清除EditText

时间:2011-08-19 11:29:29

标签: android autocomplete

我想在AutoCompleteTextView结束时关闭一个按钮,以便在单击该按钮时清除AutoCompleteTextView。它不应该是一个按钮,但是在AutoCompleteTextView的末尾有一些像'X'标记的东西但在它里面。这可能在android中吗?

2 个答案:

答案 0 :(得分:3)

我认为你可以将{X'放在AutoCompleteTextView android:drawableRight内。但是,找出用户是否点击它将是棘手的。您可以创建自己的AutoCompleteTextView子类,覆盖onTouchEvent(),如果事件超过“X”,则自己处理,而不是链接到超类。不过,我没有尝试过这个,所以YMMV。

答案 1 :(得分:2)

我遇到了同样的问题但是使用了edittext。 这是我的决定:

<RelativeLayout
        android:layout_height="55dip"
        android:layout_width="fill_parent">

        <EditText
            android:id="@+id/search"
            android:layout_width="fill_parent"
            android:layout_marginLeft="7dip"
            android:layout_marginRight="7dip"
            android:layout_height="40dip"
            android:paddingRight="50dip"
            android:paddingLeft="5dip"
            android:layout_centerVertical="true">
        </EditText>

        <LinearLayout
            android:layout_width="47dip"
            android:layout_height="fill_parent"
            android:layout_alignParentRight="true"
            android:gravity="right|center_vertical">

            <ImageButton
                android:layout_height="20dip"
                android:layout_width="21dip"
                android:background="@drawable/some_bg"
                android:layout_marginRight="10dip">
            </ImageButton>

        </LinearLayout>

    </RelativeLayout>

您可以在我的示例中放置TextView而不是Image Button。