0

我已经在它的最后实施EditTextcross(X) ImageView。但我的问题是当文本较长时,它会显示在 cross(x) 的背景中。我的意思是说,文本显示在不受欢迎的 cross(x) 按钮下。我希望文本在 cross(x) 按钮之前限制一些空格,以便文本和 cross(x) 根本不相遇。这是布局:

        <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginBottom="4dp"
            android:layout_marginTop="12dp"
            android:layout_weight="0.84" >

            <EditText
                android:id="@+id/query_box"
                android:layout_width="fill_parent"
                android:layout_height="50dp"
                android:layout_alignParentBottom="true"
                android:layout_marginLeft="5dp"
                android:background="@drawable/editbox_background_focus_blue"
                android:imeOptions="actionGo|flagNoExtractUi"
                android:paddingLeft="14dp"
                android:textSize="25sp"
                android:singleLine="true"
                android:visibility="visible" />


           <ImageView
                android:id="@+id/clearButton"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignRight="@+id/query_box"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:layout_marginRight="10dp"
                android:layout_marginTop="7dp"
                android:src="@drawable/clear_button"
                android:visibility="gone" />

        </RelativeLayout>

提前致谢。

4

2 回答 2

1
 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"        
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_marginBottom="4dp"
    android:layout_marginTop="12dp"
    android:layout_weight="0.84" >

    <EditText
        android:id="@+id/query_box"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:layout_weight="1"
        android:layout_gravity="bottom"
        android:layout_marginLeft="5dp"
        android:background="@drawable/editbox_background_focus_blue"
        android:imeOptions="actionGo|flagNoExtractUi"
        android:paddingLeft="14dp"
        android:textSize="25sp"
        android:singleLine="true"
        android:visibility="visible" />


   <ImageView
        android:id="@+id/clearButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_marginRight="10dp"
        android:layout_marginTop="7dp"
        android:src="@drawable/clear_button"
        />

</RelativeLayout>
于 2013-06-07T12:53:41.200 回答
0

这是你想要的?

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

<EditText
        android:id="@+id/query_box"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@+id/clearButton"
        android:layout_marginRight="8dp"/>


<ImageView
        android:id="@+id/clearButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:src="@drawable/clear_button" />

</RelativeLayout>
于 2013-06-07T14:20:59.397 回答