gpt4 book ai didi

android - Droidparts ClearableEditText

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:48 30 4
gpt4 key购买 nike

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

我正在为按钮资源使用一个选择器,它本质上是 DrawableRight。这很完美,但我遇到的唯一问题是按钮从其父项(EditText)获取错误的按下状态。

重现:

  1. 运行项目
  2. 首先在EditText中输入文字
  3. EditText 内没有文本/可绘制对象的任意位置。

结果:选择器进入 PRESSED 状态。

感谢您的帮助

最佳答案

实现目标的唯一方法是在整个 EditText 上设置一个 OnTouchListener 并在 中检测 ACTION_PRESS >Drawable 的坐标,然后相应地替换选择器。如果你不想使用这种技术,你必须创建一个自定义 View,它将包含一个将两者分开的布局,即 LinearLayoutImageView 和一个 TextView 作为它的 child 。

干杯

关于android - Droidparts ClearableEditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17649005/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com