Как отключить программную клавиатуру - PullRequest
0 голосов
/ 26 мая 2018

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

View view = this.getCurrentFocus();
    if (view != null) {
        InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    } 

но, похоже, это работает, только если я положил его в кнопку (кнопка), и он используется, чтобы скрыть клавиатуру, а мне нужно полностью ее отключить ... какие-нибудь идеи?

1 Ответ

0 голосов
/ 26 мая 2018
public static void hideKeyboard(Activity activity) {
    View view = activity.findViewById(android.R.id.content);
    if (view != null) {
        InputMethodManager imm = 
            (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

Вы можете вызвать этот метод при нажатии кнопки. Может быть, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...