Android中EditText的drawableRight属性设置点击事件
程序员文章站
2024-03-04 16:37:17
这个方法是通用的,不仅仅适用于edittext,也适用于textview、autocompletetextview等控件。
google官方api并没有给出一个直接的方...
这个方法是通用的,不仅仅适用于edittext,也适用于textview、autocompletetextview等控件。
google官方api并没有给出一个直接的方法用来设置右边图片的点击事件,所以这里我们需要通过点击位置来判断点击事件,效果如图:
布局文件:
<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="com.example.drablerighttest.mainactivity" > <edittext android:id="@+id/et" android:layout_width="350dp" android:layout_height="wrap_content" android:drawableright="@drawable/search_clear_pressed" android:text="@string/hello_world" /> </relativelayout>
mainactivity.java
public class mainactivity extends activity { private edittext et; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); et = (edittext) this.findviewbyid(r.id.et); et.setontouchlistener(new ontouchlistener() { @override public boolean ontouch(view v, motionevent event) { // et.getcompounddrawables()得到一个长度为4的数组,分别表示左右上下四张图片 drawable drawable = et.getcompounddrawables()[2]; //如果右边没有图片,不再处理 if (drawable == null) return false; //如果不是按下事件,不再处理 if (event.getaction() != motionevent.action_up) return false; if (event.getx() > et.getwidth() - et.getpaddingright() - drawable.getintrinsicwidth()){ et.settext(""); } return false; } }); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: java IO-文件流-文件内容复制
推荐阅读
-
Android中EditText的drawableRight属性设置点击事件
-
android中在Activity中响应ListView内部按钮的点击事件的两种方法
-
android中在Activity中响应ListView内部按钮的点击事件的两种方法
-
Android中EditText 设置 imeOptions 无效问题的解决方法
-
图文讲解Android的ImageView类中的ScaleType属性设置
-
Android中EditText 设置 imeOptions 无效问题的解决方法
-
图文讲解Android的ImageView类中的ScaleType属性设置
-
Android 字符串中某个字段可点击和设置颜色的方法
-
Android中父View和子view的点击事件处理问题探讨
-
Android 中RecycleView实现item的点击事件