Запретить 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);