У меня есть активность с несколькими полями ввода. При запуске активности отображается мягкая клавиатура. Когда кнопка "назад" нажата, мягкая клавиатура закрывается и для закрытия активности мне нужно снова нажать кнопку "Назад" .
Итак, вопрос: можно ли перехватить кнопку "Назад" , чтобы закрыть мягкую клавиатуру и завершить операцию одним нажатием кнопки "Назад" без создания пользовательских InputMethodService?
P.S. Я знаю, как перехватить кнопку возврата в других случаях: onKeyDown() или onBackPressed(), но в этом случае это не работает: только второе нажатие кнопки возврата перехвачено.