我试过这个solution喜欢在主题中添加属性,但无法改变TextInputLayout底线的颜色,默认情况下它占用状态栏的颜色(可能叫做primarydark),我也不想改变当错误文本出现在TextInputLayout下面时,底线的颜色意味着在发生错误时不改变红色,当它获得焦点时应该是那种颜色
答案 0 :(得分:0)
当出现任何错误并且您想重置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);
}