Android对EditTex的图片实现监听
程序员文章站
2024-03-04 15:45:23
本文为大家分享了edittex图片实现监听的方法,供大家参考,具体内容如下
第一个例子:对edittext右边的图片进行监听
获取edittext的最右边的x2坐标减去...
本文为大家分享了edittex图片实现监听的方法,供大家参考,具体内容如下
第一个例子:对edittext右边的图片进行监听
获取edittext的最右边的x2坐标减去最右边图片的x1坐标点,当点击所在x坐标在于这2个x之间的时候就执行监听事件
final edittext edittext = (edittext) findviewbyid(r.id.zsm); edittext.setontouchlistener(new ontouchlistener() { final int drawable_left = 0; final int drawable_top = 1; final int drawable_right = 2; final int drawable_bottom = 3; @override public boolean ontouch(view v, motionevent event) { if (event.getx() >= (edittext.getright() - edittext .getcompounddrawables()[drawable_right].getbounds() .width())){ toast.maketext(getapplicationcontext(), "aaaa", 1000).show(); } return false; } });
第二个例子:
我们要实现:当edittext的text改变时,我们希望得到通知,但是可惜的是android并没有这个监听器,也就无从得知变化了,但我们可以使用textwatcher类可以帮助我们来实现这个功能。
现有一个id = edit的edittext。
1、定义一个textwatcher的实例。
private textwatcher watcher = new textwatcher(){ @override public void aftertextchanged(editable s) { // todo auto-generated method stub } @override public void beforetextchanged(charsequence s, int start, int count, int after) { // todo auto-generated method stub } @override public void ontextchanged(charsequence s, int start, int before, int count) { log.d("tag","[textwatcher][ontextchanged]"+s); } };
2、在edittext上注册该textwatcher实例。
edittext et = (edittext)findviewbyid(r.id.edit); et.addtextchangedlistener(watcher);
这样每当edittext的text改变的时候,ontextchanged()就会被调用!
以上就是对 android edittext 控件进行的监听事件,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Android对EditTex的图片实现监听
-
Android 自定义圆形头像CircleImageView支持加载网络图片的实现代码
-
Android 实现监听的四种方法详解实例代码
-
Android通过自定义ImageView控件实现图片的缩放和拖动的实现代码
-
最近较流行的效果 Android自定义View实现倾斜列表/图片
-
Android编程实现图片的上传和下载功能示例
-
Android编程实现只显示图片一部分的方法
-
Android实现旋转,放大,缩小图片的方法
-
Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
-
Android开发实现图片圆角的方法