前言
什么都不说了,先上效果图
代码
主要是使用了getCompoundDrawables()
方法设置删除图片,返回数据是一个数组,分别对应如下位置的4张图片:左、上、右、下。
xml中对应的设置是
左:android:drawableLeft
上:android:drawableTop
右:android:drawableRight
下:android:drawableBottom
我这边将删除图片放在了右边,所以使用getCompoundDrawables()[2]
。
配合setOnFocusChangeListener()
、addTextChangedListener()
、onTouchEvent()
实现删除图标的显示与隐藏。
完整代码如下,代码中写了详细的注释,这里就不再啰嗦了。
1 | /** |