У меня есть EditText внутри фрагмента, который сам по себе находится на вкладке actionbarsherlock. Когда я прикасаюсь к окну EditText, появляется мягкая клавиатура с одной из клавиш, имеющих значок увеличительного стекла (поиск). Когда я набираю текст и нажимаю на ключ поиска, я могу обработать типизированную строку в моем onEditorAction, но мягкая клавиатура остается на дисплее. Как я могу закрыть его программно?Как закрыть мягкую клавиатуру во фрагменте
Кстати, если один из ответов заключается в том, что я могу настроить некоторые параметры для EditText таким образом, чтобы он автоматически закрывался при поиске, я все равно хотел бы знать, можно ли закрыть мягкую клавиатуру вызовом метода, поскольку у меня также есть свой собственный кнопку поиска на экране (ничего общего с мягкой клавиатурой), и я хотел бы, чтобы мягкая клавиатура закрывалась, когда она была нажата.
Примечание: перед тем, как кто-либо устремится заявить, что этот вопрос является повторением предыдущего вопроса, я видел много Q & A о сокрытии мягкой клавиатуры в разных точках. Многие ответы кажутся чрезмерно сложными, и во многих случаях неясно, должна ли идея постоянно скрывать клавиатуру или просто временно закрывать ее, пока пользователь снова не ударит по полю EditText. Также некоторые ответы требуют вызовов методов, недоступных в фрагментах.
Забавная часть заключается в том, что, когда вы искали другие сообщения, скрывать клавиатуру в Android вручную - это очень проблема WTF-why-my-device-is-not-apply. Я рекомендую вам облегчить ум в случае непредвиденной ситуации. Или измените приложение UX. :( – Youngjae