有没有办法不关闭键盘,只是显示键盘的对话框(在它上面)。对话框关闭后,我需要继续打字而不再打开键盘?
此对话框是BottomDialogSheet的简单子项:
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);
}
}
我已经通过Popup窗口实现了覆盖其他布局的键盘,但是当我第一次打开弹出窗口时出现同样的问题,之后按下编辑文本显示键盘 - 弹出窗口隐藏,键盘显示。如何防止它,并让键盘显示没有弹出窗口隐藏?
答案 0 :(得分:1)
使用以下代码将键盘保持在屏幕上。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
使用 setSoftInputMode()的参数进行播放以获得其他效果。
答案 1 :(得分:0)
你做不到那么简单。你必须得到window
和keybord
身高。
看看这个库并制作自己的: https://github.com/ankushsachdeva/emojicon