Запретить BottomSheetDialogFragment скрывать клавиатуру

Если у меня открыта клавиатура в текущем действии / фрагменте, когда я представляю BottomSheetDialogFragment, клавиатура отключается, но я хочу, чтобы клавиатура оставалась в фоновом режиме за BottomSheetDialogFragment. Есть ли способ оставить клавиатуру открытой за bottomSheetDialogFragment, когда я показываю BottomSheetDialogFragment и предотвращаю закрытие клавиатуры?

Я показываю BottomSheetDialogFragment следующим образом:

modalBottomSheet.show(
                (activity as AppCompatActivity).supportFragmentManager,
                ModalBottomSheet.TAG + System.currentTimeMillis().toString()
)

1 ответ

Я понял. В подклассе BottomSheetDialogFragment в методе: override fun setupDialog(dialog: Dialog, style: Int) выполните:

dialog.window?.setFlags(
            WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
            WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
Другие вопросы по тегам