给EditText的drawableRight属性的图片设置点击事件
来源:互联网 发布:表白墙网站源码 编辑:程序博客网 时间:2024/05/16 05:12
这个方法是通用的,不仅仅适用于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; } }); }}
1 0
- 给EditText的drawableRight属性的图片设置点击事件
- 给EditText的drawableRight属性的图片设置点击事件
- 给EditText的drawableRight属性的图片设置点击事件
- 给EditText的drawableRight属性的图片设置点击事件
- 给TextView的drawableRight属性设置点击事件
- EditText——右边图片drawableRight的点击事件
- EditText设置DrawableRight,DrawableLeft,DrawableTop... 点击事件
- Android 设置EditText的DrawableRight和DrawableLeft 的通用点击事件
- TextView 和 EditText 的 DrawableRight 点击事件的处理
- Android EditText响应drawableRight等的点击事件
- drawableRight中图标的点击事件
- 自定义EditText 实现drawableRight/drawableLeft 点击事件
- 给EditText左右两边设置图片与监听(drawableLeft/drawableRight)/弹出键盘
- EditText的点击事件
- EditText的点击事件
- Android 设置DrawableRight和DrawableLeft 点击事件
- Android 设置DrawableRight和DrawableLeft 点击事件
- Android 设置DrawableRight和DrawableLeft点击事件
- [LeetCode] Power of Two
- 介绍一个好用的抓取dump的工具-ProcDump
- Hibernate二级缓存详解
- 了解内部工作原理
- spring的反射机制
- 给EditText的drawableRight属性的图片设置点击事件
- Java多个线程之间处理共享数据的方式
- html中的table在android端显示
- JDK1.5技术增强(一)
- 利用Hog特征和SVM分类器进行行人检测
- MySQL索引的使用
- Deep Learning for Nature Language Processing --- 第六讲
- 【基于Android的ARM汇编语言系列】之一:ARM汇编语言开篇
- 【基于Android的ARM汇编语言系列】之二:C/C++程序生成ARM汇编程序的过程分析