Сэндвич с мороженым сломал setError () для EditText?

Я использую setError() для EditText для проверки. До обновления до ICS он работал нормально, но теперь окно ошибки пусто. Как я могу это исправить?


person HannahMitt    schedule 13.01.2012    source источник


Ответы (2)


Я смог воспроизвести это на своем Nexus S под управлением Android 4.0.3.

Вот как я заставил это работать.

  1. Создайте тему с помощью:

    <style name="MyApp.Theme.Light.NoTitleBar" parent="@android:style/Theme.Light.NoTitleBar">
         <item name="android:textColorPrimaryInverse">@android:color/primary_text_light
         </item>
    </style>
    
  2. Применить тему MyApp.Theme.Light.NoTitleBar к моему приложению/активности из манифеста.

        <application
             android:name=".MyApp"
             android:icon="@drawable/ic_launcher"
             android:label="@string/app_name" 
             android:theme="@style/MyApp.Theme.Light.NoTitleBar"
        >
    
person Shardul    schedule 25.02.2012
comment
Я также исправил это, изменив тему для определенного действия. - person HannahMitt; 06.03.2012

Может ли это быть связано с этой зарегистрированной ошибкой?

Ошибка 22920: EditText: setError не читается при использовании светлой темы

Не знаю, как это исправить или обойти. знак равно

person Johan    schedule 14.01.2012
comment
Вероятно, это та же проблема. Думаю, я бы просто поднял свой targetSDK и использовал другую тему. - person HannahMitt; 14.01.2012