Я использую EditText.setError(..)
, чтобы показать сообщение об ошибке, если пользователь неправильно заполнил формуляр.
Приложение будет для Сота. Я пробовал с android:style/Theme.Holo
и android:style/Theme.Holo.Light
.
Проблема в том, что фоновые изображения всплывающего окна с ошибками кажутся неправильными. Есть изображения для этого фона - один для случая, когда всплывающее окно с ошибкой отображается над EditText, и один для случая, когда он отображается под ним. В Theme.Holo
изображение выше имеет черный фон, а изображение ниже - белый фон. Цвет текста всегда черный, поэтому текст во всплывающем окне не читается.
Перед обновлением до последней версии SDK мне удалось "взломать" эту проблему с помощью следующих строк кода:
<item name="android:textColorPrimaryInverse">#ffffffff</item>
<item name="android:errorMessageBackground">@drawable/popup_inline_error</item>
<item name="android:errorMessageAboveBackground">@drawable/popup_inline_error_above</item>
Но теперь с инструментами SDK 12 я получаю ошибку компиляции, используя эти строки с информацией, например, ресурс android:errorMessageBackground
не найден ...
Есть идеи? Спасибо!
Chris