我感兴趣地阅读用户sunit对this question about updating an EditText's hint的回答,但无法找到任何关于使用我认为他似乎在那里描述的方法的文档:使用<selector>
XML布局中的元素,用于在元素聚焦/未聚焦时在运行时动态调整EditText
的属性。
在我的情况下,我实际上更感兴趣的是调整android:inputType
元素(因为当指定inputType时,提示对我来说消失了),但调整提示也会起作用。
要清楚我知道如何在Java代码中进行此更改 - 我试图找出是否有一种方法来指定XML中的行为。谢谢!
答案 0 :(得分:1)
恐怕还不可能。 <selector>
仅适用于使用Drawable和Color资源创建状态列表,它对字符串不起作用。
关于你提到调整android:inputType
以使提示消失,这实际上是一个已知的Android错误,最终将在以后的版本中修复,因此我不建议围绕此功能构建代码,因为它当他们解决它时会破裂:
http://code.google.com/p/android/issues/detail?id=13895
由于您提到您已经知道如何在Java代码中执行此操作,因此我不会指出如何在setHint()
内调用OnFocusChangeListener
;)
干杯。