Кнопка перехвата назад с мягкой клавиатуры

У меня есть активность с несколькими полями ввода. Когда активность началась, отображается программная клавиатура. Когда клавиша «Назад» нажата, программная клавиатура закрывается и для закрытия активности мне нужно нажать кнопку «Назад» еще раз.

Итак, вопрос: можно ли перехватить кнопку «назад», чтобы закрыть программную клавиатуру и завершить действие одним нажатием кнопки «назад», не создаваяInputMethodService?

Постскриптум Я знаю, как перехватить кнопку возврата в других случаях:onKeyDown() или жеonBackPressed() но в этом случае это не работает: перехватывается только второе нажатие кнопки «назад».

Ответы на вопрос(8)

Ваш ответ на вопрос