首先展示截图
二,原理分析及实现
第一步,创建以下三个类
ClearableEditText extends EditText
ClearableEditTextTouch implements OnTouchListener
ClearableEditTextWatcher implements TextWatcher
删除图标的主要实现方法还是使用setCompoundDrawables,其中mDrawable就是我们要添加的删除图标文件
第二步,在TextWatcher监听事件的onTextChanged方法中判断是否存在文字,如果存在则显示clear图标
第三步,设置文本清理的监听接口
第四步,在EditText控件的OnTouchListener监听事件中做清理文本的相关处理
三,代码分享
http://download.csdn.net/detail/cc_want/9185561