【发布时间】:2015-10-28 03:28:27
【问题描述】:
当EditText 行为空白(默认)时,我希望ImageView 图标颜色为白色。
按下图标时,我希望颜色为黑色,然后恢复为白色,因为按下会清除 EditText 行,所以它会再次为空。
使用ImageView,我首先将src 设置为等于白色drawable。关于如何根据EditText 行的长度测试来切换颜色状态有什么想法吗?
【问题讨论】:
-
对于edittext,你需要实现textwatcher来监听textchanges。 stackoverflow.com/questions/8699569/…
-
所以在 onTextChanged 之后添加代码会改变 setBackgroundColor?
-
最好在
afterTextChanged中执行此操作,请参阅提供的链接中的第二个答案。不是公认的答案。并在按钮单击时更改颜色,您只需要设置选择器。这样当它的状态改变时,相对的drawable就会被自己选中。看到这个链接stackoverflow.com/questions/14023886/android-button-selector -
好的,谢谢,我去看看。
标签: android android-edittext android-imageview android-drawable