У меня есть DialogFragment с EditText и кнопкой «отправить». Почему клавиатура не исчезает автоматически при вызове функции отклонения () из кода кнопки в диалоговом фрагменте? Есть ли естественный или, по крайней мере, интуитивно понятный или очевидный способ убрать/скрыть клавиатуру?
Есть ли что-то вроде myEditText.hideKeyboard(), что я просто не смог найти?
Использование InputMethodManager запутано, setSoftInputMode не намного более интуитивно понятен, setInputType(0) не скрывал клавиатуру (он изменил ее с числовой на буквенную), а clearFocus() / setFocusable(false) ничего не делал в все.
Мои лучшие ответы легче реализовать, но все же это не то, что я ищу:
1) Забудьте о кнопке «Отправить», просто используйте клавишу «Готово» с IMEOptions = «actionDone»; или
2) вызовите myEditText.setEnabled(false)) перед отклонением() в коде кнопки (для удобства я сделал EditText переменной класса).
Есть ли естественное или интуитивное решение?