textColorHint被忽略,因为提示文本颜色总是colorAccent

时间:2016-01-30 21:14:55

标签: android material-design

我正在尝试创建类似于material design - error user input的文本字段布局,但我遇到了提示颜色的问题。 “材质设计”指南指出灯光主题的提示颜色应为

  

提示和帮助文本:#000000,不透明度为38%

这使我向<item name="android:textColorHint">@color/hint_color</item>AppTheme添加了<color name="hint_color">#61000000</color>colors.xml

但是,提示颜色始终与我当前设置为浅蓝色的<item name="colorAccent">@color/accent</item>AppTheme的一部分)相同。

那我怎么解决这个问题呢?我试图直接在TextInputLayoutAppCompatEditText上设置提示颜色,但没有运气。

谢谢,

拉​​斯

1 个答案:

答案 0 :(得分:0)

找到解决方案:

  1. 确保在您的布局中定义了xmlns:app="http://schemas.android.com/apk/res-auto"
  2. 在TextInputLayout app:hintTextAppearance="@style/TextAppearence.TextInputLayout.Light.Hint"
  3. 上定义以下属性
  4. styles.xml

    中定义样式
    <style name="TextAppearence.TextInputLayout.Light.Hint" parent="@android:style/TextAppearance">
    <item name="android:textColor">@color/textinput_hint_light_color</item>
    <item name="android:textSize">16sp</item></style>
    
  5. 最后在<color name="textinput_hint_light_color">#61000000</color>中定义颜色colors.xml(255转换为十六进制中的38%为61)