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

如何在TextInputLayout中更改底线的颜色

公良信然
2023-03-14

我尝试了这个解决方案,比如在主主题中添加属性,但无法改变TextInputLayout中底线的颜色,默认情况下它采用状态栏的颜色(它可能被称为primarydark),也不想在TextInputLayout下面出现错误文本时改变底线的颜色,意思是当错误发生时改变红色,当它得到焦点时应该是那个颜色

共有1个答案

梁丘逸仙
2023-03-14

当有任何错误发生,你想重置你的editText和你的底线颜色,然后只需使用下面的代码

textInputLayout.setError(null);
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                    textEditText.getBackground().setColorFilter(getResources().getColor(R.color.your_color,getTheme()), PorterDuff.Mode.SRC_ATOP);
                }else {
                    //noinspection deprecation
                    textEditText.getBackground().setColorFilter(getResources().getColor(R.color.your_color), PorterDuff.Mode.SRC_ATOP);
                }
 类似资料:
  • 我正在使用android设计库的。但无法自定义内部的提示颜色、标签颜色和下划线颜色。请帮忙。

  • 我在中有一个,底线颜色不是我想要的,我不知道如何更改它。 这是我到目前为止所拥有的。 出于某种不起作用的奇怪原因,应该是它。

  • 参考Google发布的新,如何更改浮动标签文本颜色? 在样式中设置、、没有帮助 这就是我现在拥有的:

  • 这是我的密码 XML标记 风格 (聚焦视图) 现在我的问题 我希望底线更细一些。我应该在哪里换呢 有谁能告诉我解决问题的正确方法吗。任何人都需要更多的信息来回答这个问题。 提前感谢。

  • 我正在使用AppCompatV7来获得Android5和更低版本的外观一致性。它工作得相当好。但是,我不知道如何更改编辑文本的底线颜色和重音颜色。有可能吗? 我试图定义一个自定义的(参见下面),但我只成功地更改了整个背景颜色或文本颜色,而没有更改底线或强调色。是否有要使用的特定属性值?我必须通过属性使用自定义的可绘制图像吗?难道不能指定一种六色颜色吗? 根据android API 21的消息来源,

  • 就像外面的数百个问题一样,我想改变暗示的颜色。本来我想在评论中问另一个这样的问题(未回答),但我没有足够的声誉,所以我在这里问。 我希望当提示在TextInputEditText中时是一种颜色,当它浮动时是另一种颜色。在其他帖子中,答案总是在视图聚焦时如何更改提示。那不是我想要的,我能做到。如果编辑文本不是空的,我想更改提示颜色。我正在使用材料设计textInputLayout和TextInput