底部对话框打开时如何防止键盘关闭?

时间:2017-09-10 11:59:33

标签: android dialog keyboard bottom-sheet

有没有办法不关闭键盘,只是显示键盘的对话框(在它上面)。对话框关闭后,我需要继续打字而不再打开键盘?

enter image description here

此对话框是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窗口实现了覆盖其他布局的键盘,但是当我第一次打开弹出窗口时出现同样的问题,之后按下编辑文本显示键盘 - 弹出窗口隐藏,键盘显示。如何防止它,并让键盘显示没有弹出窗口隐藏? enter image description here

2 个答案:

答案 0 :(得分:1)

使用以下代码将键盘保持在屏幕上。

 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

使用 setSoftInputMode()的参数进行播放以获得其他效果。

答案 1 :(得分:0)

你做不到那么简单。你必须得到windowkeybord身高。

看看这个库并制作自己的: https://github.com/ankushsachdeva/emojicon