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 の 3 つの値をすべて使用しないでください。すべての値には独自の意味があります。

キーボードを開いたときに editBox を上に移動し、リスト ビューのサイズを変更する必要がある場合は、マニフェストで次の行を使用してみてください。

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

<activity android:windowSoftInputMode="adjustResize">あなたのメニフェストで使用してください。2番目にプロパティを追加android:transcriptMode="alwaysScroll"します<ListView />

于 2014-07-17T03:31:48.663 に答える