如果我在当前的activity/fragment中打开了键盘,当我呈现BottomSheetDialogFragment时,键盘会被关闭,但我希望键盘保持在BottomSheetDialogFragment后面的后台。有没有办法在我显示bottomSheetDialogFragment时保持键盘在BottomSheetDialogFragment后面打开,并防止键盘被关闭?
我像这样显示BottomSheetDialogFragment:
modalBottomSheet.show(
(activity as AppCompatActivity).supportFragmentManager,
ModalBottomSheet.TAG + System.currentTimeMillis().toString()
)发布于 2020-08-27 11:21:33
我想通了。在BottomSheetDialogFragment的子类中的方法: override fun setupDialog(dialog: Dialog,style: Int)中,执行以下操作:
dialog.window?.setFlags(
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);https://stackoverflow.com/questions/63596366
复制相似问题