Как я могу изменить цвет сообщения об ошибке, которое может быть установлено под текстовым полем в TextInputLayout
(через - see error state here)?Как установить цвет сообщения об ошибке TextInputLayout?
Обычно это отображается как красный цвет, который я хочу изменить. Какие имена/ключи элементов следует использовать в моем файле styles.xml
для задания цвета?
Заранее спасибо.
Edit:
Добавлен app:errorTextAppearance
ключ к моему TextInputLayout
:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:id="@+id/welcome_current_week_container"
app:errorTextAppearance="@style/WelcomeErrorAppearance">
<EditText
..../>
</android.support.design.widget.TextInputLayout>
</LinearLayout>
и ошибки появления (устанавливается на зеленый для тестирования):
<style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance">
<item name="android:textColor">@android:color/holo_green_dark</item>
</style>
результат является то, что намек, а также сообщение об ошибке окрашено (скриншоты из масштабируемого эмулятора Android):
Regular (без ошибок):
состояние ошибки:
Редактировать/Результат:
При появлении сообщения об ошибке подсказка над полем изменяется на тот же цвет, что и сообщение об ошибке, переопределяя цвет подсказки - это по дизайну.
Возможного дубликат [Как писать стиль ошибок текста EditText в андроиде] (http://stackoverflow.com/questions/14413575/how-to-write -style-to-error-text-of-edittext-in-android) – random
Цвет ошибки заменяет цвет подсказки в состоянии ошибки. Это по дизайну. См. Https://www.google.com/design/spec/components/text-fields.html#text-fields-character-counter. Вы не можете обойти это без изменения класса TextInputLayout. –
@EugenPechanec Я не понимал, что это так. Спасибо за объяснение –