0

如果我在当前活动/片段中打开了键盘,当我呈现 BottomSheetDialogFragment 时,键盘会被关闭,但我希望键盘保持在 BottomSheetDialogFragment 后面的背景中。当我显示 BottomSheetDialogFragment 并防止键盘被关闭时,有没有办法让键盘在 bottomSheetDialogFragment 后面打开?

我正在显示这样的 BottomSheetDialogFragment:

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

1 回答 1

1

我想到了。在您的 BottomSheetDialogFragment 的子类中,在方法中:覆盖 fun setupDialog(dialog: Dialog, style: Int),执行:

dialog.window?.setFlags(
            WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
            WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
于 2020-08-27T03:21:33.097 回答