Android软键盘覆盖EditText?

时间:2013-02-17 07:18:10

标签: android listview android-edittext

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

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

为什么?怎么修 ?

并尝试将此行显示出来,但也无效。

  

机器人: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>

2 个答案:

答案 0 :(得分:1)

不要同时使用android:windowSoftInputMode的所有三个值,所有值都有各自的含义。

如果你想要在你打开键盘时那么你的editBox应该向上移动并且列表视图应该重新调整大小,然后你尝试使用清单中的以下行。

android:windowSoftInputMode="adjustResize"

答案 1 :(得分:0)

在清单中使用<activity android:windowSoftInputMode="adjustResize">。在您的android:transcriptMode="alwaysScroll"

中添加<ListView />属性