我想自定义TextInputLayout
的错误文本颜色。我的应用程序主题基于MaterialComponents
主题之一,即Theme.MaterialComponents.Light.DarkActionBar
。我已经创建了一个基于TextAppearance.Design.Error
的自定义文本样式,并创建了一个基于Widget.Design.TextInputLayout
的自定义样式,以设置我的TextInputLayout
组件的样式。但编辑框的错误和标签没有在创建的样式中显示。
这是我的代码:
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>
styles.xml
中定义editTextStyle
吗? - talha06