У мене є діалоговий фрагмент для плаваючого діалогового вікна, що включає спеціальну клавіатуру, яка з’являється, коли користувач натискає всередині поля EditText (нормальний IME не відображається).
Я хотів би, щоб клавіатура була відхилена (visibility = GONE), коли користувач натискає кнопку "Назад" (як у звичайній службі IME), але діалогове вікно залишається видимим. Однак, схоже, не існує способу зробити це, наскільки я бачу з мого досить широкого читання про SO та деінде.
Якщо я встановив діалогове вікно, яке не можна скасувати, тоді я не отримую сповіщення onCancel () або onDismiss (), оскільки діалогове вікно не можна скасувати.
Якщо я встановлю діалогове вікно, яке можна скасувати, я отримую повідомлення, але діалогове вікно відхиляється.
Я не можу приєднати onKeyListener до діалогового вікна у фрагменті, оскільки він замінений системою, щоб фрагмент міг обробляти життєвий цикл діалогового вікна.
Чи є спосіб зробити це? Або доступ до виявлення ключових подій був повністю відгороджений для цілей системи Fragment?