使用setError()时如何在TextInputLayout上设置分隔线和文本的区别颜色

时间:2018-11-15 10:52:00

标签: android android-textinputlayout

我想在setError()enter image description here

时使用分隔线和错误文本之间的颜色差异

3 个答案:

答案 0 :(得分:0)

android:textAppearance="@android:style/TextAppearance.Medium"
android:textColor="@color/lang_color"
android:backgroundTint="@color/red"

答案 1 :(得分:0)

如果您正在使用AppCompat主题,则可以将其从您设置为低于值的应用主题中进行更改。这会将错误颜色设置为您应用中的所有TextInputLayout。

<item name="textColorError">@color/error</item>

如果您不希望它到处都是,请为您的TextInputLayout创建一个单独的样式,并向其添加相同的行,然后将该样式设置为您的TextInputLayout。

答案 2 :(得分:0)

Material Components library的1.2.0版本中,您可以使用以下属性:

  • app:boxStrokeErrorColor:定义下划线颜色
  • app:errorTextColor:定义错误消息使用的颜色

类似的东西:

    <com.google.android.material.textfield.TextInputLayout
        app:boxStrokeErrorColor="@color/secondaryColor"
        app:errorTextColor="@color/primaryDarkColor"
        .../>

enter image description here