想要使用android自带的editText的drawable实现右边取消按钮的设置,但是设置之后,drawableRight并没有点击事件,因此本文在继承editText的基础上增加 setClearDrawMode属性,可以直接在layout的xml文件中配置
实现上述功能,第一步在values下新建 attrs.xml文件
<?xml version="1.0" encoding="utf-8"?> <resources> <!--带清除按钮的EditText--> <declare-styleable name="UpEditText"> <!-- 清除按钮显示模式 --> <attr name="clearDrawMode"> <!--不显示清空按钮--> <enum name="never" value="0" /> <!--不为空,且在编辑状态时(及获得焦点)显示清空按钮--> <enum name="whileEditing" value="1" /> </attr> </declare-styleable> </resources>
第二步新建UpEditText 继承EditText类
public class UpEdit