【发布时间】:2017-06-08 06:55:35
【问题描述】:
我正在尝试设置材质EditText 视图:
<style name="AppTheme.EditText" parent="@style/Widget.AppCompat.EditText">
<item name="android:textColor">@color/white</item>
<item name="android:textColorHint">#8AFFFFFF</item>
<item name="colorControlNormal">@color/white</item>
<item name="colorControlActivated">@color/white</item>
<item name="colorControlHighlight">@color/white</item>
</style>
然后我将样式应用于我的主题:
<style name="AppTheme">
<item name="editTextStyle">@style/AppTheme.EditText</item>
</style>
并将主题应用于活动:
<activity
android:name=".MyActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateAlwaysHidden"
android:theme="@style/AppTheme">
但这并没有改变下划线的颜色。
我知道我可以通过更改accentColor 来更改下划线颜色,但我不想这样做,因为我需要我的强调色与其他一些控件不同。
我可以这样设置控件下划线颜色吗?
【问题讨论】:
-
视图是否以编程方式在 Java 代码中的其他任何地方被更改? (除了您在此处列出的 xml)
-
没有以编程方式改变样式/主题/颜色。
-
可能是一个愚蠢的问题,但您是将主题应用于相关活动(或整个项目)吗?如果您的样式更改甚至没有影响 TextColor,那么您的样式更改似乎不会影响任何内容。
-
@LukeWaggoner 不是一个愚蠢的问题 :) 我添加了如何将该主题应用于问题的活动。
-
当您将样式直接应用到 .xml 中的
EditTextandroid:theme="@style/AppTheme.EditText"?时会发生什么
标签: android android-edittext material-design android-theme android-styles