Android - 防止对话框在键盘打开时调整大小

时间:2012-10-28 06:41:30

标签: android android-layout

我有一个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的其他组合,但没有使用它们。

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

由于

0 个答案:

没有答案