我实现了“ClearableEditText”,它主要依赖于DroidParts的代码。
目的是在右角有一个EditText
Drawable
(即X按钮),以便清除文本。
我正在使用按钮资源的选择器,它基本上是DrawableRight
。
这是完美的,但我唯一的问题是按钮从它的父母(EditText
)获得虚假按下状态。
重现:
EditText
EditText
里面没有文字/可绘制的任何地方。结果: 选择器获得PRESSED状态。
感谢您的帮助
答案 0 :(得分:3)
实现目标的唯一方法是在整个OnTouchListener
上设置EditText
并在ACTION_PRESS
坐标内检测Drawable
,然后替换相应的选择器。如果您不想使用此技术,则必须创建一个自定义View
,其中包含将两者分开的布局,即LinearLayout
与ImageView
和{{1因为它是孩子们。
干杯