У меня есть Dialog
, в котором у меня есть EditText
. Вопросы, с которыми я сталкиваюсь:Проблема с клавиатурой для EditText
1). Когда в этот момент отображается Dialog
, клавиатура не приходит сама. Поэтому мне пришлось программно принести клавиатуру.
InputMethodManager immOnResume = (InputMethodManager) getActivity().getSystemService(
Context.INPUT_METHOD_SERVICE);
immOnResume.showSoftInput(mEditText,
InputMethodManager.SHOW_FORCED);
2). При нажатии клавиши домашней кнопки все еще отображается на главном экране. Я думаю, что, когда я программно приношу клавиатуру, мне приходится программно скрывать клавиатуру.
InputMethodManager immN = (InputMethodManager) getActivity().getSystemService(
Context.INPUT_METHOD_SERVICE);
immN.hideSoftInputFromWindow(
mEditText.getWindowToken(), 0);
Но они также не работают. Любые предложения, как я могу решить свою проблему.
клавиатура не исчезает, потому что вы использовали 'InputMethodManager.SHOW_FORCED'. Вместо этого вы должны использовать 'InputMethodManager.SHOW_IMPLICIT'. – Karakuri
@Karakuri: спасибо, что это сработало для меня – Vaibs