Клавиатура не исчезает автоматически при вызове функции отклонения () из кода кнопки в диалоговом фрагменте с помощью EditText и кнопки «отправить».

У меня есть DialogFragment с EditText и кнопкой «отправить». Почему клавиатура не исчезает автоматически при вызове функции отклонения () из кода кнопки в диалоговом фрагменте? Есть ли естественный или, по крайней мере, интуитивно понятный или очевидный способ убрать/скрыть клавиатуру?

Есть ли что-то вроде myEditText.hideKeyboard(), что я просто не смог найти?

Использование InputMethodManager запутано, setSoftInputMode не намного более интуитивно понятен, setInputType(0) не скрывал клавиатуру (он изменил ее с числовой на буквенную), а clearFocus() / setFocusable(false) ничего не делал в все.

Мои лучшие ответы легче реализовать, но все же это не то, что я ищу:

1) Забудьте о кнопке «Отправить», просто используйте клавишу «Готово» с IMEOptions = «actionDone»; или

2) вызовите myEditText.setEnabled(false)) перед отклонением() в коде кнопки (для удобства я сделал EditText переменной класса).

Есть ли естественное или интуитивное решение?


person brbaker    schedule 28.08.2013    source источник
comment
Попробуйте решение stackoverflow.com/a/23477289/1339200.   -  person k3v    schedule 05.05.2014