Droidparts ClearableEditText

时间:2013-07-15 07:37:35

标签: android android-view

我实现了“ClearableEditText”,它主要依赖于DroidParts的代码。 目的是在右角有一个EditText Drawable(即X按钮),以便清除文本。

我正在使用按钮资源的选择器,它基本上是DrawableRight。 这是完美的,但我唯一的问题是按钮从它的父母(EditText)获得虚假按下状态。

重现:

  1. 运行项目
  2. 在第一个EditText
  3. 中输入文字
  4. EditText里面没有文字/可绘制的任何地方。
  5. 结果: 选择器获得PRESSED状态。

    感谢您的帮助

1 个答案:

答案 0 :(得分:3)

实现目标的唯一方法是在整个OnTouchListener上设置EditText并在ACTION_PRESS坐标内检测Drawable,然后替换相应的选择器。如果您不想使用此技术,则必须创建一个自定义View,其中包含将两者分开的布局,即LinearLayoutImageView和{{1因为它是孩子们。

干杯