Android 提升键盘时,对话框不可调整或调整大小

Android 提升键盘时,对话框不可调整或调整大小,android,dialog,resizable,keypad,adjustable,Android,Dialog,Resizable,Keypad,Adjustable,我有一个对话框,其中显示了几个字段。对话框充满了整个屏幕。但当键盘升起时,它不会被调整或调整大小 请看这张图片 我已经在代码和style.xml文件中指定了,但没有任何用处。如何使用键盘调整平底锅?如果是这种情况,用户将感到沮丧 这是我的密码 final Dialog dialog = new Dialog(this,R.style.Theme_MyDialog); dialog.setTitle("Enter Details"); dialog.setContentView

我有一个对话框,其中显示了几个字段。对话框充满了整个屏幕。但当键盘升起时,它不会被调整或调整大小

请看这张图片

我已经在代码和style.xml文件中指定了,但没有任何用处。如何使用键盘调整平底锅?如果是这种情况,用户将感到沮丧

这是我的密码

  final Dialog dialog = new Dialog(this,R.style.Theme_MyDialog);
    dialog.setTitle("Enter Details");
   dialog.setContentView(view);
 dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
    dialog.show();
这是我的style.xml代码

 <style name="Theme.MyDialog" parent="@android:style/Theme.Dialog">
    <item name="android:windowSoftInputMode">adjustResize|adjustPan</item>
 </style>

调整大小|调整平移
请帮我解决这个问题。
谢谢你的帮助

style.xml中不应使用“adjustPan”,contentView的高度不应使用精确的大小。可使用以下代码:

    Window window = getWindow();
    WindowManager.LayoutParams params = window.getAttributes();

    // set width,height by density and gravity
    float density = getDensity(context);
    params.width = (int) (width * density);
    params.height = LayoutParams.FILL_PARENT;
    params.gravity = Gravity.CENTER;
    window.setAttributes(params);