###带清除按钮的 EditText
在输入框中输入内容后会在输入框右侧自动显示清除按钮,点击可清空输入框文本。
清除按钮的样式可以自定义,设置方法如下:
在代码中设置:
editText.setIconClear(R.drawable.ic_clear);
也可在布局文件中设置:
app:iconClear="@drawable/ic_clear"
需要注意两点:
- 清除按钮会占据
drawableRight的位置,所以ClearEditText设置drawableRight属性无效果; - 在
ClearEditText中实现了默认的TextWatcher,便于更新清除按钮显示状态, 如果要设置自定义的TextWatcher,需要在接口方法afterTextChanged(Editable s)调用editText.updateIconClear();,此方法用于更新清除按钮状态。

