Обновление подсказки Android EditText об изменении фокуса с использованием только XML

Я с интересом прочитал ответ пользователя sunit на этот вопрос об обновлении подсказки EditText, но мне не удалось найти никакой документации по использованию метода, который, как я полагаю, он описывает там: использование элемента <selector> в макете XML для динамического настроить атрибуты EditText во время выполнения, когда элемент сфокусирован/не сфокусирован.

В моем случае я на самом деле больше заинтересован в настройке элемента android:inputType (потому что подсказка исчезает для меня, когда указан inputType), но настройка подсказки будет работать так же хорошо.

Чтобы было ясно, я знаю, как сделать это изменение в коде Java - я пытаюсь выяснить, есть ли способ указать поведение в XML. Спасибо!


person Jeremy    schedule 03.03.2011    source источник


Ответы (1)


Боюсь, это пока невозможно. <selector> применим только для создания списков состояний из ресурсов Drawable и Color, но пока не работает для строк.

Что касается вашего упоминания о настройке android:inputType, чтобы подсказка исчезла, на самом деле это известная ошибка Android, которая в конечном итоге будет исправлена ​​​​в более поздних версиях, поэтому я бы не рекомендовал создавать ваш код вокруг этой функции, поскольку она сломается, когда они ее исправят:

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

Поскольку вы упомянули, что уже знаете, как это сделать в коде Java, я не буду указывать, как вызывать setHint() из OnFocusChangeListener ;)

Ваше здоровье.

person devunwired    schedule 03.03.2011