如何更改 TextInputLayout 上的 EditText line/field 颜色(调用 setError 时)?

How do you change EditText line/field color on TextInputLayout (when calling setError)?

当我从 new Android design support library 调用 TextInputLayout 上的 setError 时,线条颜色没有改变。但是错误确实以正确的颜色成功出现。

这是我正在使用的代码:

textInputLayout.setError("Error Message");

根据 Material Design Spec for Text Fields 出现错误时,line/field 颜色应为红色。

如何设置线条的颜色?

如果它可以作为调用 setError 的副作用来完成,那就太好了。

您可以添加

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

在你

之后

textInputLayout.setError("Error Message");.