我正在使用Android设计库的TextInputLayout。但无法自定义TextInputLayout内部EditText的下划线颜色。请帮忙。
问题的原因是没有正确设置TextInputLayout的样式,导致无法更改EditText下划线的颜色。解决方法是在styles.xml文件中添加一个名为"TextLabel"的样式,并将这个样式应用到TextInputLayout中。
具体的解决步骤如下:
1. 在styles.xml文件中添加以下样式:
2. 将"TextLabel"主题应用到TextInputLayout中:
...
3. 在styles.xml中根据需要调整颜色。
这个方法对我有效,是目前为止最好的答案,救了我的一天,谢谢。
这个方法对我有效,救了我的一天。谢谢。
如何更改TextInputLayout的EditText下划线的颜色?
在TextAppearence.App.TextInputLayout样式中,您需要添加colorControlActivated和colorControlHighlight。
编辑:您可以删除colorControlHighlight。在您的情况下,它是不必要的。colorControlHightlight用于应用于涟漪、列表选择等的颜色。
您可以参考tan Maisse的答案在这里。
问题出现的原因:问题出现的原因是因为Google Material Design在设计中始终参考了colorAccent颜色,为了在所有地方都使用相同的颜色作为"action"的颜色。
解决方法:
尝试更改以下代码中的YOURCOLOR为你想要的颜色值:
#YOURCOLOR
这样就可以改变TextInputLayout的EditText底线的颜色了。
用户名或电子邮箱地址
密码