【Android】 开发干货-技术分享(ClearableEditText实现)

首先展示截图



二,原理分析及实现

第一步,创建以下三个类

ClearableEditText extends EditText

ClearableEditTextTouch implements OnTouchListener

ClearableEditTextWatcher implements TextWatcher


删除图标的主要实现方法还是使用setCompoundDrawables,其中mDrawable就是我们要添加的删除图标文件


第二步,在TextWatcher监听事件的onTextChanged方法中判断是否存在文字,如果存在则显示clear图标


第三步,设置文本清理的监听接口


第四步,在EditText控件的OnTouchListener监听事件中做清理文本的相关处理


三,代码分享

http://download.csdn.net/detail/cc_want/9185561

猜你喜欢

转载自blog.csdn.net/cc_want/article/details/52510594