Я хочу настроить цвет текста ошибки TextInputLayout
.Моя тема приложения основана на одной из MaterialComponents
тем, а именно Theme.MaterialComponents.Light.DarkActionBar
.Я создал собственный стиль текста на основе TextAppearance.Design.Error
и создал собственный стиль на основе Widget.Design.TextInputLayout
, чтобы установить стили моих компонентов TextInputLayout
.Но ошибка и метка EditText не отображаются в созданном стиле.
Вот мой код:
styles.xml
<style name="ErrorText" parent="TextAppearance.Design.Error">
<item name="android:textColor">@color/materialRed</item>
<item name="android:textSize">16sp</item>
</style>
<style name="TextInputLayoutAppearance" parent="Widget.Design.TextInputLayout">
<item name="errorTextAppearance">@style/ErrorText</item>
</style>
И я настроил тему TextInputLayout
на этот собственный стиль:
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/usernameWrapper"
app:errorTextAppearance="@style/TextInputLayoutAppearance"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</com.google.android.material.textfield.TextInputLayout>