0

如果删除 ListView,EditText 将自动调整屏幕。

如果 ListView 存在此布局,则调整屏幕将不起作用,软键盘覆盖 EditText 框。

为什么 ?怎么修 ?

并试图把这条线显化,但也行不通。

android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="TextView" />

        <ListView
            android:id="@+id/listView1"
            android:layout_width="match_parent"
            android:layout_height="200dip" >
        </ListView>
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="1" >

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Large Text"
            android:textAppearance="?android:attr/textAppearanceLarge" />

        <Spinner
            android:id="@+id/spinner1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="1" >

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Large Text"
            android:textAppearance="?android:attr/textAppearanceLarge" />

        <EditText
            android:id="@+id/editText1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10" >

            <requestFocus />
        </EditText>
    </LinearLayout>

</LinearLayout>
4

2 回答 2

1

不要一次使用所有 android:windowSoftInputMode 的三个值,所有的值都有自己的意义。

如果您希望当您打开键盘时您的编辑框应该向上移动并且列表视图应该重新调整大小,那么您可以尝试在清单中使用以下行。

android:windowSoftInputMode="adjustResize"
于 2013-02-17T12:28:56.317 回答
0

<activity android:windowSoftInputMode="adjustResize">在你的清单中使用。第二个在你的添加android:transcriptMode="alwaysScroll"属性<ListView />

于 2014-07-17T03:31:48.663 回答