У меня есть фрагмент, который содержит EditText и Button.
Моя цель - добиться следующего поведения.
- Когда отображается этот фрагмент, софт-клавиатура не появляется.
- Когда EditText фокусируется, появляется программная клавиатура.
- Пользователь вводит слова с помощью программной клавиатуры.
- Когда кнопка нажата, текст EditText очищается, с сохранением фокуса на EditText и отображением экранной клавиатуры .
- Когда пользователь нажимает в любом месте, кроме EditText и Button, программная клавиатура скрывается.
Однако я не могу реализовать 4-й и 5-й шаг.
Когда я нажимаю кнопку, фокус EditText автоматически отключается, а софт-клавиатура также скрывается. (На самом деле это происходит везде, где я нажимаю, кроме EditText)
Я могу реализовать аналогичное поведение, программно показывая клавиатуру в OnClickListener Button, но это не то, чего я действительно хочу, потому что программная клавиатура действительно появляется после однократного скрытия.
Теперь, как я могу реализовать 4-й шаг ??