2

我有一个对话框,其中显示了一些字段。对话框填满整个屏幕。但是当键盘抬起时,它没有被调整或调整大小。

请看这张图,

在此处输入图像描述

我已经在我的代码以及 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>

请帮我解决这个问题。谢谢你的帮助!!

4

1 回答 1

0

'adjustPan' 不应在 style.xml 中使用,并且 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);
于 2013-11-11T10:18:46.843 回答