2

我有一个 Android 活动,当键盘打开时我不需要调整它的大小。
在我的活动中,我有一个 EditText、ExpandableListView 和一个水平方向的 LinearLayout,其中包含 2 个按钮,这些按钮都在一个垂直方向的 LinearLayout 内,方式如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
     >
        <EditText android:id="@+id/txtUserNameFilter"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@+string/searchUsersHint"
        android:inputType="text"
        android:maxLines="1" />
    <ExpandableListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_marginBottom="5pt"
        android:layout_weight="1"
        android:groupIndicator="@null" 
        android:clickable="True"
        android:textFilterEnabled="true"
        android:fastScrollEnabled="True"/>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:orientation="horizontal" >
        <Button
            android:id="@+id/btn_ok"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/ok" />
        <Button
            android:id="@+id/btn_cancel"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/cancel" />
    </LinearLayout>
</LinearLayout>

我将我的活动设置为通过以下方式打开为对话框:

 <activity android:name=".SelectUsersDialog"
              android:label="@string/select_users" android:excludeFromRecents="True" android:theme="@android:style/Theme.Dialog"/>

当键盘打开时,我无法阻止我的对话框调整大小。我尝试通过以下方式将 windowSoftInputMode 值添加到清单中的我的活动中:

android:windowSoftInputMode="adjustPan"

但这没有帮助。
我也尝试了 windowSoftInputMode 的其他组合,但没有一个有效。

实现这一目标的正确方法是什么?

谢谢

4

0 回答 0