这个方法是通用的,不仅仅适用于edittext,也适用于textview、autocompletetextview等控件。

google官方api并没有给出一个直接的方法用来设置右边图片的点击事件,所以这里我们需要通过点击位置来判断点击事件,效果如图:

布局文件:

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

android:id="@+id/et"

android:layout_width="350dp"

android:layout_height="wrap_content"

android:drawableright="@drawable/search_clear_pressed"

android:text="@string/hello_world" />

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;

}

});

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

android drawable 点击事件,Android中EditText的drawableRight属性设置点击事件相关推荐

  1. vue3-video-play视频组件的使用(一)——基本使用 HTML5中Video标签的属性、方法和事件汇总

    vue3-video-play视频组件的使用(一)--基本使用 & HTML5中Video标签的属性.方法和事件汇总 npm地址:https://www.npmjs.com/package/v ...

  2. android中edittext属性,Android中EditText的inputType属性的详解

    xml的inputtype的值. Android:inputType="none" android:inputType="text" android:input ...

  3. Android踩坑日记:RecyclerView中EditText和ImageView的ViewHolder复用坑

    RecyclerView中EditText和ImageView的ViewHolder复用坑 RecyclerView作为ListView的升级版,目前来讲讲开发过程遇到的坑. RecyclerView ...

  4. 给EditText的drawableRight属性的图片设置点击事件

    这个方法是通用的,不仅仅适用于EditText,也适用于TextView.AutoCompleteTextView等控件. Google官方API并没有给出一个直接的方法用来设置右边图片的点击事件,所 ...

  5. python监听鼠标事件_Python中使用PyHook监听鼠标和键盘事件实例

    Python 中使用 PyHook 监听鼠标和键盘事件实例 PyHook 是一个基于 Python 的"钩子"库,主要用于监 听当前电脑上鼠标和键盘的事件.这个库依赖于另一个 Py ...

  6. DevExpress的TreeList的常用属性设置以及常用事件

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  7. css中字体与段落属性设置/文本高级样式

    CSS中字体与段落属性 毫无疑问,不管什么网站,文字一定是必不可少.文字可以是网页传播信息的主要手段.那么怎么显示文字,才能更加的美观,那么大家需要了解以下文字属性. 字体属性 属性 用途 语法(一些 ...

  8. Android EditText组件drawableLeft属性设置的图片和hint设置的文字之间的距离

    有的时候,我们需要在文本框里放置icon图片,并且设置默认提示文字的时候,需要设置两者之间的间距,如下图: 这里想设置的就是之前的手机icon和"请输入手机号"之间的距离,则可是使 ...

  9. php怎么添加鼠标事件_jquery中如何给每一个li添加mouseover事件?

    jquery可以通过选择器选择一类的标签集合.然后通过$(this)指向当前对象. $("#ul li")这个可以获取id为ul下的所有的li 当鼠标经过某个li是使用$(this ...

最新文章

  1. windows10+Python3-如何安装numpy和matplotlib包
  2. html 图片时钟,教你五步制作精美的HTML时钟
  3. 量子计算时代快了!量子计算机的架构,硬件,软件等都有成果!
  4. springframework包下的RequestContextHolder类和ServletRequestAttributes类的源码和使用
  5. qmake生成vs2013工程文件
  6. 形位公差符号大全_玩转CAD快捷键(大全),一篇文章就够了
  7. Android应用程序组件
  8. (01)odoo模型中调用窗体动作
  9. tcp连接测试工具_“国货之光”!国产弱网测试神器 QNET,比主流弱网测试工具强在哪?...
  10. IT业最新风险投资排名
  11. SAP 以工序为基准进行发料 机加工行业 Goods Issue to Routing
  12. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第1节 基本概念_02maven依赖管理的概念
  13. 构建freeswitch, make cd-moh-install提示文件错误
  14. 传奇登陆游戏黑屏错位以及登陆器配置和常见问题
  15. 免费搭建网易云音乐API
  16. 一个简单的python爬虫,以豆瓣妹子“http://www.dbmeizi.com/category/2?p= ”为例
  17. pyecharts动态图表嵌入ppt
  18. 第三届阿里云磐久智维算法大赛——GRU BaseLine
  19. 有一种存储英文单词的方法,是把单词的所有字母串在一个单链表上。为了节省一点空间,如果有两个单词有同样的后缀,就让它们共享这个后缀。下图给出了单词“loading”和“being”的存储形式。
  20. MaaS一体化绿色出行服务,实现城市交通出行碳中和

热门文章

  1. 智能单警柜研发里程(一)
  2. AD导出3D模型的各种方法——AD转SW(贴图形式)
  3. 光模块价格由带宽还是距离决定_光传输网中如何选用CWDM-DWDM设备
  4. termux安装python3失败_把安卓手机性能发挥到极致之-Termux安装Python及Jupyter
  5. 数通安全工程师 7-18K/月
  6. 文字投影_【原创】关于夏朝文字(十七)~投影造字法之二
  7. Python面向对象程序设计期末考试复习题及答案(含编程题)
  8. [题解]bzoj1503(NOI2004)郁闷的出纳员
  9. 【深度报道】加持了中台,东软的融媒体平台Newsroom有啥过人魅力?
  10. python猪脸识别_京东JDD猪脸识别比赛