У меня есть диалоговоефрагмент для плавающего диалога, который включает специальную клавиатуру, которая появляется, когда пользователь нажимает внутри поля EditText (нормальный IME остановлен от отображения).
Я хотел бы, чтобы клавиатура была отклонена (visibility = GONE), когда пользователь нажимает кнопку "Назад" (как и на обычную службу IME), но диалог остается видимым. Тем не менее, похоже, не существует способа сделать это, насколько я могу видеть из моего довольно обширного чтения о SO и в других местах.
Если я установил, что диалог не отменяется, я не получаю уведомления от onCancel() или onDismiss(), потому что диалог не отменяется.
Если я установил диалог для отмены, я получаю уведомление, но диалог отклоняется.
Я не могу прикрепить onKeyListener к диалогу в фрагменте, потому что он заменяется системой, так что фрагмент может обрабатывать жизненный цикл диалога.
Есть ли способ сделать это? Или есть доступ к обнаружению ключевых событий, которые были полностью отгорожены для целей системы Фрагмента?