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

TextInputLayout错误颜色未清除?

苗学民
2023-03-14
<android.support.design.widget.TextInputLayout
    android:id="@+id/textInputLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <EditText
        android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="Enter Text" />

</android.support.design.widget.TextInputLayout>
((TextInputLayout) findViewById(R.id.textInputLayout)).setError("ERROR");

共有1个答案

贝德辉
2023-03-14

这是由于AppCompat库中的一个bug造成的。

  • 问题190829:TextInputLayout setError导致应用程序中的所有TILs都带有红色下划线

elyess.a...@gmail.com,2015年10月19日使用设计支持库23.1.0报道

    null
    null
    null

与此同时,似乎有3个变通办法:

  • 用库的V23.0.1编译
    • 但这会引入一个类似的问题,错误行不会重置
    • edittext.setbackground(edittext.getbackground().getConstantState().newdrawable())

 类似资料:
  • 它通常表现为红色,我想改变它。我应该在文件中使用哪些项名/键来确定颜色目标? 提前谢了。 编辑: 当出现错误消息时,字段上方的提示将变为与错误消息相同的颜色,覆盖提示颜色--这是经过设计的。

  • 根据Googles材料指南: https://material.io/guidelines/components/text-fields.html#text-fields-layout TextInputLayout提示应该与错误消息的颜色相同: 我如何更改此行为以适应Google自己的指导方针?

  • 我正在使用库。 正在调用,但没有显示错误。可能是什么问题?我怎么解决这个?

  • 我遇到过这个奇怪的问题,在开始时,字段的颜色更改为,就像在出现时一样。而且,这种情况并不是每次都发生,只是在某些情况下才会出现。如何修复此bug?任何帮助都很感激。请参阅图片更多。这是代码 以下是样式:

  • 我正在使用MaterialComponents大纲TextInputLayout。我需要在提示文本上设置不同的颜色: “Main”提示(当TextInput中没有文本时)-->带有60%alpha的黑色 浮动提示-->与轮廓相同的颜色(即非活动时为colorPrimary,活动时为colorAccent) 我正在使用Android:TextColorHint设置主提示颜色,App:HintText