Очистка EditText - PullRequest
       1

Очистка EditText

0 голосов
/ 19 августа 2011

Мне нужна кнопка закрытия в конце AutoCompleteTextView, чтобы при нажатии этой кнопки она очищала AutoCompleteTextView.Это должна быть не кнопка, а что-то вроде знака «X» в конце AutoCompleteTextView, но внутри него. Это возможно в Android?

Ответы [ 2 ]

3 голосов
/ 19 августа 2011

Вы можете поместить 'X' в AutoCompleteTextView с помощью android:drawableRight, я думаю. Однако выяснить, нажимает ли пользователь на него, было бы сложно. Возможно, вы сможете создать свой собственный подкласс AutoCompleteTextView, в котором вы переопределите onTouchEvent(), а если событие превышает ваш 'X', обрабатывайте его самостоятельно, а не связывайте с суперклассом. Я не пробовал ничего из этого, поэтому, YMMV.

2 голосов
/ 19 августа 2011

У меня была такая же проблема, но с 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 вместо ImageButton в моем примере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...