我有一个 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 的其他组合,但没有一个有效。
实现这一目标的正确方法是什么?
谢谢