реагировать родной Android скрыть или отключить клавиатуру постоянно для приложения киоска - PullRequest
0 голосов
/ 04 октября 2018

Мне нужно отключить или скрыть клавиатуру в моем приложении, которое является приложением в режиме киоска.Я гуглил его и не нашел способа скрыть клавиатуру для всего приложения без потери фокуса ввода (так как я буду использовать внешнюю клавиатуру).

Я также хочу иметь возможность показывать клавиатуру для обслуживаниянажав на кнопку или что-то.

Кто-нибудь, кто может мне помочь здесь?

1 Ответ

0 голосов
/ 04 октября 2018

в вашем файле манифеста под вашей деятельностью используйте:

<activity ... android:windowSoftInputMode="stateHidden">

, а затем в вашем событии oncreate создайте прослушиватель ontouch:

MyEdittext.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View MyView, MotionEvent event) {
    MyView.onTouchEvent(event);
    InputMethodManager inputMethod = (InputMethodManager)MyView.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
    if (inputMethod!= null) {
        inputMethod.hideSoftInputFromWindow(MyView.getWindowToken(), 0);
    }                
    return true;
}

});

ичтобы снова включить клавиатуру, просто добавьте это к элементу xml, который вы хотите включить:

android:textIsSelectable="true"

Надеюсь, это поможет ..

...