清除编辑文本

发布于 2024-11-30 07:39:39 字数 146 浏览 0 评论 0原文

我想要在 AutoCompleteTextView 末尾有一个关闭按钮,以便单击该按钮时会清除 AutoCompleteTextView。它不应该是一个按钮,而是在 AutoCompleteTextView 末尾但在其内部的类似“X”标记的东西。这在 android 中可能吗?

i want a close button at the end of AutoCompleteTextView so that on click of that button it clears the AutoCompleteTextView. It shouldn't be a button, but something like 'X' mark at the end of AutoCompleteTextView but inside it.Is that possible in android?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尐籹人 2024-12-07 07:39:39

我也遇到过同样的问题,但是是编辑文本。
这是我的决定:

<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。

I've had the same problem but with edittext.
Here is my desicion:

<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>

You can place a TextView instead of ImageButton in my example.

乖不如嘢 2024-12-07 07:39:39

我认为,您可以使用 android:drawableRight 将“X”放入 AutoCompleteTextView 中。然而,找出用户是否点击它会很棘手。您也许可以创建自己的 AutoCompleteTextView 子类,在其中重写 onTouchEvent(),如果事件超出您的“X”,请自行处理它,而不是链接到超类。不过,我还没有尝试过这些,所以 YMMV。

You can put the 'X' inside the AutoCompleteTextView with android:drawableRight, I think. However, finding out if the user clicks on it would be tricky. You might be able to create your own subclass of AutoCompleteTextView where you override onTouchEvent() and if the event is over your 'X', handle it yourself instead of chaining to the superclass. I have not tried any of this, though, so YMMV.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文