У меня есть некоторые намерения внутри контроллера табуляции, и для одного из них у меня есть текст редактирования, который мне нужно знать наверняка, когда он имеет фокус, и когда он теряет этот фокус. Я отобразил большинство событий, таких как прослушиватель фокуса, OnEditorActionListener и т.д. Теперь моя единственная проблема заключается в том, что когда у меня есть фокус, появляется мягкая клавиатура, и я хочу ее закрыть: 1) кнопкой "Готово", а не кнопкой "Назад" на телефоне (отключите кнопку "Назад" , чтобы закрыть клавиатуру, когда клавиатура видна) 2) обнаруживает событие кнопки "Назад" , когда клавиатура видна, поэтому я могу передать фокус другому элементу управления.
Я пробовал несколько способов, но без успеха, например onBackPressed, onConfigurationChanged (добавить hiddenKeyboard в манифесте), key_down на активность и т.д., но без успеха.
Кто-нибудь преуспел в этом? Практически я хочу, когда клавиатура видна, и я нажимаю на телефон, мой текст редактирования теряет фокус (otherControl.requestFocus → , который является относительным расположением).