在使用TextInputLayout时,如何在浮动或出错时使提示颜色相同?与错误颜色不同



XML

<com.google.android.material.textfield.TextInputLayout
style="@style/TextInputLayout"
android:id="@+id/abc_TIL"
android:layout_width="match_parent"
android:layout_height="wrap_content"

>

<EditText
android:id="@+id/abc_TV"
style="@style/EditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:digits="0123456789"
android:hint="abc*"
android:maxLength="11"
android:inputType="number"
android:maxLines="1"
android:textSize="@dimen/_12sdp" />

</com.google.android.material.textfield.TextInputLayout>

样式


<style name="EditText" parent="Widget.TextView">
<item name="android:textSize">@dimen/_13sdp</item>
<item name="android:textColor">@color/Black</item>
<item name="hintTextColor">@color/dark_grey</item>
<item name="colorControlNormal">@color/dark_grey</item>
<item name="colorControlActivated">@color/dark_grey</item>
<item name="colorControlHighlight">@color/dark_grey</item>
<item name="android:background">@drawable/background_grey</item>
</style>

<style name="TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.FilledBox">
<item name="android:layout_marginLeft">@dimen/_10sdp</item>
<item name="android:layout_marginRight">@dimen/_10sdp</item>
<item name="android:layout_marginTop">@dimen/_6sdp</item>
<item name="hintTextColor">@color/dark_grey</item>
<item name="android:textColorHint">@color/dark_grey</item>
<item name="colorControlNormal">@color/dark_grey</item>
<item name="colorControlActivated">@color/dark_grey</item>
<item name="colorControlHighlight">@color/dark_grey</item>
<item name="errorIconDrawable">@null</item>

**也尝试了app:hintTextApperance,app:errorTextApperance但没有得到我所期望的。我想要提示颜色&错误期间错误颜色不同。错误发生时提示颜色不应为红色,应为灰色;错误文本应为红色**

编辑:在对象上设置提示,该对象位于TextInputLayout(EditText、TextView等(中,以容纳提示和错误的不同颜色。

访问链接。

最新更新