android软键盘覆盖了editText的横向

时间:2012-08-06 09:45:43

标签: android android-edittext flags soft-keyboard

我有以下布局:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">

    <LinearLayout
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            android:orientation="vertical"
            android:layout_above="@+id/edittext">

        <TextView
                android:layout_height="wrap_content"
                android:layout_width="fill_parent"
                android:text="line1"/>

        <TextView
                android:layout_height="wrap_content"
                android:layout_width="fill_parent"
                android:text="line2"/>

        <TextView
                android:layout_height="wrap_content"
                android:layout_width="fill_parent"
                android:text="line3"/>

    </LinearLayout>

    <EditText
            android:id="@id/edittext"
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            android:layout_margin="5dp"
            android:text="test"
            android:layout_alignParentBottom="true"
            android:imeOptions="flagNoExtractUi"
            />
</RelativeLayout>

并且在Nexus上的风景中看起来像:

enter image description here

有没有办法解决这个问题,但保留flag flagNoExtractUi?

3 个答案:

答案 0 :(得分:4)

在Android清单中定义<activity>,如:

<activity android:name=".TodoEdit"
            android:windowSoftInputMode="adjustResize">

答案 1 :(得分:1)

您可以添加ScrollView,以便在键盘出现时,它会自动滚动以使视图完全可见。

答案 2 :(得分:0)

这似乎是Android中的一个错误,但我找到了解决方案!只需将android:imeOptions="flagNoExtractUi"替换为android:imeOptions="flagNoFullscreen",现在一切都会正常工作。