当调用setError时,如何更改TextInputLayout中EditText行/字段的颜色?

4
当我在使用新的Android设计支持库TextInputLayout时,调用setError方法时,底部横线颜色不会改变。但是错误信息会以正确的颜色成功显示。
以下是我使用的代码:
textInputLayout.setError("Error Message");

根据Material Design文本框规范,当出现错误时,行/字段颜色应为红色。

如何设置行的颜色?

如果在调用setError时可以实现此功能,那将非常好。


顺便说一下,看起来这是一个错误,所以我正在寻找解决方法。谢谢!https://code.google.com/p/android/issues/detail?id=175672&thanks=175672&ts=1433368432 - Dave Jensen
1个回答

4

您可以添加

editText.getBackground().setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP);

在您的

textInputLayout.setError("错误信息");.


1
工作正常,但标签仍然具有主要颜色? - Shubham Chaudhary
这似乎不适用于API 21+。在23.1.0支持库中添加了一个修复程序,但在23.1.1中似乎出现了回归(需要修复更严重的TextInputLayout错误)。希望他们能尽快完全修复此小部件。 - BeccaP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接