Android 显示软键盘时,对话框将打开

Android 显示软键盘时,对话框将打开,android,dialog,android-softkeyboard,Android,Dialog,Android Softkeyboard,我有一个类扩展了对话框。在那个对话框中我有一个编辑文本和一个列表视图。当显示该对话框时,我可以打开软键盘。但我的问题是,当显示软键盘时,我们能使对话框不启动吗?我试图在布局参数中更改softInputMode,以调整大小,但它不起作用。我的对话框使用x和y位置,当软键盘显示且对话框打开时,我的对话框不在我想要的位置。尝试执行以下操作: dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_

我有一个类扩展了
对话框
。在那个
对话框中
我有一个
编辑文本
和一个
列表视图
。当显示该对话框时,我可以打开软键盘。但我的问题是,当显示软键盘时,我们能使对话框不启动吗?我试图在布局参数中更改
softInputMode
,以调整大小,但它不起作用。我的
对话框使用x和y位置,当软键盘显示且对话框打开时,我的对话框不在我想要的位置。

尝试执行以下操作:

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

如果您希望它调整大小而不只是上移,请使用:

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
这也将允许您在对话框中滚动