0

キーボードが表示されているときに、「++++++++++++++++++」で始まる複数行の編集テキストがすぐ下にあることを確認するにはどうすればよいですか。

現在、次のように表示されます。

http://imageshack.us/photo/my-images/21/pw95.png/

私のXMLコード:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    android:background="@drawable/bginset2" >
        <TextView
            android:id="@+id/tvTripName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Trip Name:"
            android:textStyle="bold"
            android:textColor="#2B00E4"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:paddingLeft="2dp"
            android:layout_marginTop="4dp" />
        <EditText
            android:id="@+id/etFileName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_toRightOf="@+id/tvTripName"
            android:ems="10"
            android:inputType="textNoSuggestions|textCapWords"
            android:layout_marginLeft="2dp"
            android:singleLine="true"
            android:textColor="#569741"
            android:textSize="16dp"
            android:textStyle="bold"
            android:maxLength="30" />
        <EditText
            android:id="@+id/etShowLog"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="textMultiLine|textNoSuggestions"
            android:lines="20"
            android:textStyle="normal"
            android:paddingLeft="2dip"
            android:singleLine="false"
            android:textColor="#999999"
            android:textSize="14dp"
            android:gravity="top"
            android:layout_above="@+id/btnClear" />
        <Button
            android:id="@+id/btnClear"
            android:background="@drawable/otherbuttons"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Clear Trip"
            android:textStyle="bold"
            android:textColor="#FFFFFF"
            android:shadowColor="#000000"
            android:shadowDx="1"
            android:shadowDy="1"
            android:shadowRadius="2"
            android:layout_alignParentBottom="true" />
        <Button
            android:id="@+id/btnSave"
            android:background="@drawable/otherbuttons"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Save Trip"
            android:layout_gravity="right"
            android:textStyle="bold"
            android:textColor="#FFFFFF"
            android:shadowColor="#000000"
            android:shadowDx="1"
            android:shadowDy="1"
            android:shadowRadius="2"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true" />
</RelativeLayout>

Trip Name と下の 2 つのボタンの間の空きスペースは、キーボードがアウトかどうかに関係なく、EditText によって占有されるようにするにはどうすればよいですか?

4

1 に答える 1

0

要素が互いに下になるように設定して、キーボードが表示されたときに要素が相対的な位置にとどまるようにする必要があります。

たとえば、編集テキストを旅行名のテキストビューの下に保持するには、次のようにします

android:layout_below="@+id/tvTripName"
于 2013-08-06T15:16:23.950 に答える