仅使用XML更新Android EditText关于焦点更改的提示

时间:2011-03-03 19:29:19

标签: android xml android-edittext

我感兴趣地阅读用户sunitthis question about updating an EditText's hint的回答,但无法找到任何关于使用我认为他似乎在那里描述的方法的文档:使用<selector> XML布局中的元素,用于在元素聚焦/未聚焦时在运行时动态调整EditText的属性。

在我的情况下,我实际上更感兴趣的是调整android:inputType元素(因为当指定inputType时,提示对我来说消失了),但调整提示也会起作用。

要清楚我知道如何在Java代码中进行此更改 - 我试图找出是否有一种方法来指定XML中的行为。谢谢!

1 个答案:

答案 0 :(得分:1)

恐怕还不可能。 <selector>仅适用于使用Drawable和Color资源创建状态列表,它对字符串不起作用。

关于你提到调整android:inputType以使提示消失,这实际上是一个已知的Android错误,最终将在以后的版本中修复,因此我不建议围绕此功能构建代码,因为它当他们解决它时会破裂:

http://code.google.com/p/android/issues/detail?id=13895

由于您提到您已经知道如何在Java代码中执行此操作,因此我不会指出如何在setHint()内调用OnFocusChangeListener;)

干杯。