android drawable 点击事件,Android中EditText的drawableRight属性设置点击事件
这个方法是通用的,不仅仅适用于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属性设置点击事件相关推荐
- vue3-video-play视频组件的使用(一)——基本使用 HTML5中Video标签的属性、方法和事件汇总
vue3-video-play视频组件的使用(一)--基本使用 & HTML5中Video标签的属性.方法和事件汇总 npm地址:https://www.npmjs.com/package/v ...
- android中edittext属性,Android中EditText的inputType属性的详解
xml的inputtype的值. Android:inputType="none" android:inputType="text" android:input ...
- Android踩坑日记:RecyclerView中EditText和ImageView的ViewHolder复用坑
RecyclerView中EditText和ImageView的ViewHolder复用坑 RecyclerView作为ListView的升级版,目前来讲讲开发过程遇到的坑. RecyclerView ...
- 给EditText的drawableRight属性的图片设置点击事件
这个方法是通用的,不仅仅适用于EditText,也适用于TextView.AutoCompleteTextView等控件. Google官方API并没有给出一个直接的方法用来设置右边图片的点击事件,所 ...
- python监听鼠标事件_Python中使用PyHook监听鼠标和键盘事件实例
Python 中使用 PyHook 监听鼠标和键盘事件实例 PyHook 是一个基于 Python 的"钩子"库,主要用于监 听当前电脑上鼠标和键盘的事件.这个库依赖于另一个 Py ...
- DevExpress的TreeList的常用属性设置以及常用事件
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- css中字体与段落属性设置/文本高级样式
CSS中字体与段落属性 毫无疑问,不管什么网站,文字一定是必不可少.文字可以是网页传播信息的主要手段.那么怎么显示文字,才能更加的美观,那么大家需要了解以下文字属性. 字体属性 属性 用途 语法(一些 ...
- Android EditText组件drawableLeft属性设置的图片和hint设置的文字之间的距离
有的时候,我们需要在文本框里放置icon图片,并且设置默认提示文字的时候,需要设置两者之间的间距,如下图: 这里想设置的就是之前的手机icon和"请输入手机号"之间的距离,则可是使 ...
- php怎么添加鼠标事件_jquery中如何给每一个li添加mouseover事件?
jquery可以通过选择器选择一类的标签集合.然后通过$(this)指向当前对象. $("#ul li")这个可以获取id为ul下的所有的li 当鼠标经过某个li是使用$(this ...
最新文章
- windows10+Python3-如何安装numpy和matplotlib包
- html 图片时钟,教你五步制作精美的HTML时钟
- 量子计算时代快了!量子计算机的架构,硬件,软件等都有成果!
- springframework包下的RequestContextHolder类和ServletRequestAttributes类的源码和使用
- qmake生成vs2013工程文件
- 形位公差符号大全_玩转CAD快捷键(大全),一篇文章就够了
- Android应用程序组件
- (01)odoo模型中调用窗体动作
- tcp连接测试工具_“国货之光”!国产弱网测试神器 QNET,比主流弱网测试工具强在哪?...
- IT业最新风险投资排名
- SAP 以工序为基准进行发料 机加工行业 Goods Issue to Routing
- 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第1节 基本概念_02maven依赖管理的概念
- 构建freeswitch, make cd-moh-install提示文件错误
- 传奇登陆游戏黑屏错位以及登陆器配置和常见问题
- 免费搭建网易云音乐API
- 一个简单的python爬虫,以豆瓣妹子“http://www.dbmeizi.com/category/2?p= ”为例
- pyecharts动态图表嵌入ppt
- 第三届阿里云磐久智维算法大赛——GRU BaseLine
- 有一种存储英文单词的方法,是把单词的所有字母串在一个单链表上。为了节省一点空间,如果有两个单词有同样的后缀,就让它们共享这个后缀。下图给出了单词“loading”和“being”的存储形式。
- MaaS一体化绿色出行服务,实现城市交通出行碳中和
热门文章
- 智能单警柜研发里程(一)
- AD导出3D模型的各种方法——AD转SW(贴图形式)
- 光模块价格由带宽还是距离决定_光传输网中如何选用CWDM-DWDM设备
- termux安装python3失败_把安卓手机性能发挥到极致之-Termux安装Python及Jupyter
- 数通安全工程师 7-18K/月
- 文字投影_【原创】关于夏朝文字(十七)~投影造字法之二
- Python面向对象程序设计期末考试复习题及答案(含编程题)
- [题解]bzoj1503(NOI2004)郁闷的出纳员
- 【深度报道】加持了中台,东软的融媒体平台Newsroom有啥过人魅力?
- python猪脸识别_京东JDD猪脸识别比赛