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