【发布时间】:2020-07-03 02:44:56
【问题描述】:
我需要更改 TextInputLayout 文本中的颜色,而不更改原色。我只想更改用户输入的文本的颜色,而不是提示。我找不到任何属性来做到这一点......我尝试的是:
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
<!-- Color definitions -->
<item name="colorPrimary">@color/primaryColor</item>
<item name="colorPrimaryDark">@color/primaryDarkColor</item>
<item name="colorAccent">@color/secondaryColor</item>
<item name="colorControlHighlight">@color/secondaryLightColor</item>
<item name="colorButtonNormal">@color/secondaryColor</item>
<item name="colorControlActivated">@color/secondaryColor</item>
<item name="android:windowBackground">@color/colorWhite</item>
<item name="android:textColorPrimary">@color/primaryTextColor</item>
<item name="android:textColorSecondary">@color/secondaryTextColor</item>
<item name="textInputStyle">@style/inputStyle</item>
</style>
@style/inputStyle 在哪里:
<style name="inputStyle" parent="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">
<item name="android:textColor">@color/secondaryTextColor</item>
</style>
但它似乎不起作用。我注意到如果我更改 colorPrimary 文本颜色会发生变化,但正如我所说,我无法更改它。我该怎么办?
【问题讨论】:
标签: android xml material-design android-textinputlayout material-components