Как убрать клавиатуру после завершения занятия? - PullRequest
8 голосов
/ 07 сентября 2011

У меня есть действие, которое пользователи вводят внутри, а затем нажимают кнопку ОК.По завершении действие закрывается и возвращается к старому действию, но на экране все еще остается программная клавиатура!Я пробовал android:windowSoftInputMode="stateHidden" и

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Но это ничего не дает.

1 Ответ

22 голосов
/ 08 сентября 2011

В OnPause своей деятельности вы должны сделать следующее

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(et.getWindowToken(), 0);

Где et - это экземпляр вашего EditText.

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