Android EditTet TextView中drawable的点击事件
2016-10-10 10:42
363 查看
1. 在xml中定义控制
drawableRight 图片就用的是系统自带的啦
2.在MainActivity中 获取控件
3.给控件添加onTouchListener事件......
if ((event.getX()>et.getWidth()-drawableRight.getIntrinsicWidth()-et.getPaddingRight())&&(event.getX()<et.getWidth()-et.getPaddingRight())){//这里就是写点击事件了.....
// Toast.makeText(MainActivity.this,"sucess",Toast.LENGTH_SHORT).show(); } return false; }});
总结 : 以上只是针对EditText的drawableRight ,同样可以类推TextView..... 同样也可以自定义EditText 重写onTouchEvent方法。
drawableRight 图片就用的是系统自带的啦
2.在MainActivity中 获取控件
et= (EditText) findViewById(R.id.et);
3.给控件添加onTouchListener事件......
et.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { //控件对象.getCompoundDrawables()是用来获取控件drawable的 //四个方向的图片,返回的是一个Drawable数组,其顺序是顺时针,left, //top...... final Drawable[]drawables=et.getCompoundDrawables(); //我获取的是drawableRight,所以下标是2 Drawable drawableRight=drawables[2]; if(drawables==null){ return false; } //判断触摸坐标 event.getX()要>图片的左边,<图片的右边 /*
et.getWidth() 控件.getWidth()获取整个控件的宽度
drawableRight.getIntrinsicWidth() 图片.getIntrinsicWidth()获取图片的宽度
et.getPaddingRight() 获取控件的右边距*/
if ((event.getX()>et.getWidth()-drawableRight.getIntrinsicWidth()-et.getPaddingRight())&&(event.getX()<et.getWidth()-et.getPaddingRight())){//这里就是写点击事件了.....
// Toast.makeText(MainActivity.this,"sucess",Toast.LENGTH_SHORT).show(); } return false; }});
总结 : 以上只是针对EditText的drawableRight ,同样可以类推TextView..... 同样也可以自定义EditText 重写onTouchEvent方法。
相关文章推荐
- [android篇]textview中片段响应点击事件(SpannableString)
- 转:android TextView中超链接的事件捕捉(textview上LINK的点击事件)
- Android 给TextView添加点击事件
- android TextView改变部分字体的颜色,大小,设置部分字体有点击事件
- Android - TextView 实现部分文本点击事件
- Android之TextView------LINK的点击事件
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片、点击事件
- android TextView中超链接的事件捕捉(textview上LINK的点击事件)
- Android TextView 给文本中指定片段添加自定义点击事件
- android textview 部分文字点击事件
- Android Design Demo 策略模式 TextView HTML封装 加下划线加图片加点击事件
- android给 TextView 加上效果和事件响应 判断是否点击函数
- Android自定义TextView中的超链接点击事件处理
- Android自定义布局系列之一:流式布局(含TextView的点击事件)
- Android自定义TextView中的超链接点击事件处理
- Android之TextView------LINK的点击事件
- Android开发给TextView添加点击事件
- Android开发给TextView添加点击事件
- android 为TextView的部分文字设置超链接样式并监听点击事件
- android textview 中部分内容 颜色 样式 点击事件的设置9