当前位置: 首页 > 知识库问答 >
问题:

如何设置TextInputLayout错误信息颜色?

钱哲茂
2023-03-14

它通常表现为红色,我想改变它。我应该在styles.xml文件中使用哪些项名/键来确定颜色目标?

提前谢了。


编辑:

<android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:id="@+id/welcome_current_week_container"
        app:errorTextAppearance="@style/WelcomeErrorAppearance">
        <EditText
            ..../>
    </android.support.design.widget.TextInputLayout>
</LinearLayout>
<style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance">
    <item name="android:textColor">@android:color/holo_green_dark</item>
</style>

当出现错误消息时,字段上方的提示将变为与错误消息相同的颜色,覆盖提示颜色--这是经过设计的。

共有1个答案

夏侯臻
2023-03-14

styles.xml文件中创建一个使用@Android:style/textappension作为父级的自定义样式:

<style name="error_appearance" parent="@android:style/TextAppearance">
    <item name="android:textColor">@color/red_500</item>
    <item name="android:textSize">12sp</item>
</style>

并在您的TextInputLayout小部件中使用它:

 <android.support.design.widget.TextInputLayout
            android:id="@+id/emailInputLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:errorTextAppearance="@style/error_appearance">

Edit:将位于TextInputLayout(EditTextTextView等)中的对象上的提示设置为提示和错误的不同颜色。

 类似资料: