手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android中EditText的drawableRight属性设置点击事件
Android中EditText的drawableRight属性设置点击事件
摘要:这个方法是通用的,不仅仅适用于EditText,也适用于TextView、AutoCompleteTextView等控件。Google官方A...

这个方法是通用的,不仅仅适用于EditText,也适用于TextView、AutoCompleteTextView等控件。

Google官方API并没有给出一个直接的方法用来设置右边图片的点击事件,所以这里我们需要通过点击位置来判断点击事件,效果如图:

Android中EditText的drawableRight属性设置点击事件1

布局文件:

<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中EditText的drawableRight属性设置点击事件】相关文章:

基于Android XML解析与保存的实现

Android中ActionBar以及menu的代码设置样式

分享Android开发中最有效率最快的循环代码

Android主流屏幕分辨率介绍

android TextView属性的详细介绍 分享

android开发中ListView与Adapter使用要点介绍

Android中的Button自定义点击效果实例代码

android startActivityForResult的使用方法介绍

Android为ListView的Item设置不同的布局

Android实现TextView中文字链接的4种方式介绍及代码

精品推荐
分类导航