1

キーボードがないときに画面いっぱいになるようにしていますscrollviewandroid:fillViewport="true"キーボードがポップアップしてもスクロールビューが変わらないように機能を追加したいのですが、キーボードの後ろからコンテンツを上にスクロールできるようにします。
これは可能ですか?キーボードがポップアップして、すべてが押しつぶされてしまうのは望ましくありません。誰にもこれに対する解決策がありますか?

4

1 に答える 1

1

ここでは、スクロール ビューの高さと幅を「match_parent」に設定するのがコツです。

以下のレイアウトを確認してください。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout_parent"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ScrollView
        android:id="@+id/scroll_parent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="38dp" >

        <LinearLayout
            android:id="@+id/relative_parent"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingLeft="13dp"
            android:paddingRight="8dp" >

            <EditText
                android:id="@+id/et_fullname"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ"
                android:imeOptions="actionNext"
                android:inputType="textPersonName"
                android:maxLength="30"
                android:maxWidth="208dp"
                android:paddingLeft="5dp"
                android:singleLine="true"
                android:textSize="13sp" />

            <EditText
                android:id="@+id/et_email"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="200dp"
                android:imeOptions="actionNext"
                android:inputType="textEmailAddress"
                android:maxLength="30"
                android:maxWidth="208dp"
                android:paddingLeft="5dp"
                android:textSize="13sp" />

            <EditText
                android:id="@+id/et_phone"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="400dp"
                android:digits="1234567890"
                android:imeOptions="actionNext"
                android:inputType="phone"
                android:maxLength="12"
                android:paddingLeft="5dp"
                android:singleLine="true"
                android:textSize="13sp" />

            <EditText
                android:id="@+id/et_fax"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:digits="1234567890"
                android:imeOptions="actionDone"
                android:inputType="phone"
                android:maxLength="12"
                android:paddingLeft="5dp"
                android:singleLine="true"
                android:textSize="13sp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="200dp"
                android:text="Botttom Text" />
        </LinearLayout>
    </ScrollView>

</LinearLayout>
于 2013-10-08T05:04:55.270 に答える