Android中EditText的drawableRight属性设置点击事件
更新时间:2016年10月26日 09:34:18 作者:_江南一点雨
这篇文章主要介绍了Android中EditText的drawableRight属性的图片设置点击事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这个方法是通用的,不仅仅适用于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; } }); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Android setButtonDrawable()的兼容问题解决办法
- Android DrawableTextView图片文字居中显示实例
- 关于Android中drawable必知的一些规则
- Android 让自定义TextView的drawableLeft与文本一起居中
- 如何玩转Android矢量图VectorDrawable
- Android App开发中将View或Drawable转为Bitmap的方法
- Android编程中TextView宽度过大导致Drawable无法居中问题解决方法
- android中图形图像处理之drawable用法分析
- Android 中API之Drawable资源详解及简单实例
相关文章
Android Zipalign工具优化Android APK应用
本文主要介绍Android Zipalign工具优化Android APK应用,这里整理了相关资料及简单优化实例,有需要的小伙伴可以参考下2016-09-09Android指纹识别功能深入浅出分析到实战(6.0以下系统解决方案)
指纹识别在现实应用中已经很多了,本篇文章主要介绍了Android指纹识别功能,具有一定的参考价值,有需要的可以了解一下。2016-11-11Android编程之绘制文本(FontMetrics)实现方法
这篇文章主要介绍了Android编程之绘制文本(FontMetrics)实现方法,结合实例形式较为详细的分析了Android使用FontMetrics对象绘制文本的相关技巧,需要的朋友可以参考下2015-12-12浅析Android Dialog中setContentView()方法
本篇文章主要介绍了Android Dialog中setContentView()方法的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧2017-05-05
最新评论