Android 如何防止底部对话框打开时键盘关闭?
有没有办法不关闭键盘,只显示对话框而不是键盘(在上面)。对话框关闭后,我需要在不再次打开键盘的情况下继续键入 此对话框是BottomDialogSheet的简单子对话框:Android 如何防止底部对话框打开时键盘关闭?,android,dialog,keyboard,bottom-sheet,Android,Dialog,Keyboard,Bottom Sheet,有没有办法不关闭键盘,只显示对话框而不是键盘(在上面)。对话框关闭后,我需要在不再次打开键盘的情况下继续键入 此对话框是BottomDialogSheet的简单子对话框: public class BottomPage extends BottomSheetDialog { public BottomPage(@NonNull Context context) { super(context); View v = View.inflate(contex
public class BottomPage extends BottomSheetDialog {
public BottomPage(@NonNull Context context) {
super(context);
View v = View.inflate(context, R.layout.layout_bottom_sheet, null);
setContentView(v);
}
}
我已经实现了用其他布局覆盖键盘的弹出窗口,但当我第一次打开弹出窗口,然后按编辑文本显示键盘时,也会出现同样的问题-弹出窗口隐藏,键盘显示。我如何防止它,让键盘显示而不隐藏弹出窗口?
你不能这么简单。要做到这一点,您必须获得
窗口
和键盘
高度
查看此库并制作您自己的:
使用以下代码将键盘保持在屏幕上
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
使用setSoftInputMode()的参数来获得一些其他效果。查看此项;我有键盘高度,我的实现和那个库中的一样。实际上,在库中,键盘隐藏也存在同样的问题。我不知道如何才能使键盘不隐藏自己并在屏幕上显示带有键盘的对话框,但被对话框或弹出窗口覆盖获取一个窗口对象并在那里添加视图它不会影响键盘。未经用户许可,我无法找到实现此目的的方法。。。有没有更简单的方法?