2

私は次のレイアウトを持っています:

<?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 1 の横向きでは次のようになります。

ここに画像の説明を入力

これを修正する方法はありますが、フラグ flagNoExtractUi を保持しますか?

4

3 に答える 3

4

<activity>次のように Android マニフェスト内で定義します。

<activity android:name=".TodoEdit"
            android:windowSoftInputMode="adjustResize">
于 2012-08-06T09:54:19.170 に答える
1

ScrollViewキーボードが表示されたときに自動的にスクロールしてビューが完全に表示されるように、を追加できます。

于 2012-08-06T09:49:19.920 に答える
0

Androidのバグのようですが、解決策を見つけました!に置き換えるだけandroid:imeOptions="flagNoExtractUi"android:imeOptions="flagNoFullscreen"、すべてが機能するようになります。

于 2014-09-06T09:37:35.063 に答える