【问题标题】:While using TextInputLayout , how can the hint color be same while floating or while getting error ? Not same as the error color使用 TextInputLayout 时,提示颜色如何在浮动或出错时相同?与错误颜色不同
【发布时间】:2021-06-23 20:36:20
【问题描述】:

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 但没有得到我期望的结果。我希望在错误期间提示颜色和错误颜色不同。发生错误时提示颜色不应该是红色,它应该是灰色并且错误文本应该是红色**

【问题讨论】:

    标签: java android android-studio android-layout android-textinputlayout


    【解决方案1】:

    编辑:在对象上设置提示,该对象位于您的 TextInputLayout(EditText、TextView 等)内,以保存提示和错误的不同颜色。

    访问link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-05
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      • 2016-11-14
      • 2018-03-21
      • 2015-08-15
      • 1970-01-01
      相关资源
      最近更新 更多