在BottomSheetDialogFragment的onCreateDialog方法中,需要为对话框的Window设置一个软键盘可调整大小的标志。这将确保在键盘出现时BottomSheet对话框会被正确地重新定位。
代码示例:
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val dialog = super.onCreateDialog(savedInstanceState) as BottomSheetDialog
dialog.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
return dialog
}