AlertDialog与android中的自定义键盘重叠

时间:2017-08-23 22:54:38

标签: android keyboard android-alertdialog ime

我正在尝试使用scrollview创建一个对话框,该对话框显示在我的自定义键盘的按键事件中。以下是代码段。对话框警报与键盘重叠。反正将它放在键盘上方吗?

AlertDialog dialog;
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            dialog = builder
                    .setPositiveButton("ok", null)
                    .setView(mView)
                    .create();
            Window window = dialog.getWindow();
            WindowManager.LayoutParams lp = window.getAttributes();
            lp.token = mInputView.getWindowToken();
            lp.type = WindowManager.LayoutParams.TYPE_APPLICATION_ATTACHED_DIALOG;
            window.setAttributes(lp);
            window.addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
            dialog.show();

1 个答案:

答案 0 :(得分:0)

您可以尝试 setSoftInputMode

  

指定用于窗口的显式软输入模式,如下所示   WindowManager.LayoutParams.softInputMode。提供除此之外的任   这里“未指定”将覆盖窗口的输入模式   通常从其主题中检索。

......
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
dialog.show();