打开软键盘时Android对话框布局挤压

打开软键盘时Android对话框布局挤压,android,layout,dialog,Android,Layout,Dialog,我有打开对话框的活动,dialog类扩展了dialog。 使用dialog.show 现在-当软键盘充气时,所有布局挤压,而不是在对话框上打开键盘 在对话框的布局中,线性布局中有3个滚动视图(其中只有1个可见) 我尝试使用: dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT\u INPUT\u ADJUST\u PAN) 但它不起作用 Yoav检查此属性,您可以在清单中使用它。您可能希望将adjustPan用于

我有打开对话框的活动,dialog类扩展了dialog。 使用dialog.show

现在-当软键盘充气时,所有布局挤压,而不是在对话框上打开键盘

在对话框的布局中,线性布局中有3个滚动视图(其中只有1个可见)

我尝试使用: dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT\u INPUT\u ADJUST\u PAN)

但它不起作用


Yoav

检查此属性,您可以在清单中使用它。您可能希望将adjustPan用于该活动:
我也有同样的问题,我试过每一个:

1-android:windowSoftInputMode=“adjustPan”->在清单上的活动标记(或adjustNothing)上,或在对话框布局xml文件的根标记中使用相同的属性

2-dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT\u INPUT\u ADJUST\u PAN);(或软输入\u调整\u无)

3-在对话框的布局xml文件上,设置android:windowFullscreen=“true”。

在许多情况下,每个问题都得到了解决。但对于对话场景,与您的问题类似,我唯一有效的解决方案是:


对于给定的活动和对话框的布局文件,在清单上设置了adjustPan

没有帮助。。。。我在活动上有属性,但它不影响从活动打开的对话框。对于活动来说,它工作得很好。。。。(很抱歉迟了答复)也帮不了我。
    DisplayMetrics displayMetrics = new DisplayMetrics();
    activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    int heightPx = displayMetrics.heightPixels;
    int widthPx = displayMetrics.widthPixels;
    dialog.getWindow().setLayout(widthPx, heightPx);