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

4

有没有一种方法不关闭键盘,而是显示对话框覆盖在键盘上。对话框关闭后,我需要继续输入而不再次打开键盘?

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);
    }
}

我已经实现了一个弹出窗口,它覆盖了键盘和其他布局,但是当我第一次打开弹出窗口并在此之后按编辑文本来显示键盘时,弹出窗口会隐藏,键盘会显示。我该如何防止这种情况发生,并让键盘在不隐藏弹出窗口的情况下显示?enter image description here

请查看以下内容:https://dev59.com/WGkw5IYBdhLWcg3w4emS - Jaydeep Devda
2个回答

0
使用以下代码将键盘保持在屏幕上。
 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

玩弄 setSoftInputMode() 的参数,以获得其他效果。

-1

我已经得到了键盘的高度,我的实现与该库相同。实际上,在库中,键盘隐藏的问题是相同的。 我不知道如何使键盘不隐藏自己,并显示带有键盘的对话框,但被对话框或弹出窗口覆盖。 - shagi
获取一个窗口对象并将您的视图添加到其中,这不会影响键盘。 - Bhuvanesh BS
我找不到不询问用户权限就能完成的方法... 有更简单的方法吗? - shagi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接