我在TextInputLayout
主题中使用上述属性,使TextInputLayout
的下划线颜色在激活时变为绿色。
<item name="colorControlActivated">#27e905</item>
它工作正常,我得到以下结果
但是您可以看到colorControlActivated
也影响浮动提示颜色。我需要使用其他颜色的浮动提示。有什么办法吗?
答案 0 :(得分:1)
在styles.xml中添加这些样式
static navigationOptions = {
const title = this.state.demo;
headerRight:(<View>
<Text>{this.state.demo}</Text>
</View>),
};
并像这样使用它:-
<style name="textInputLayout.GrayLabel"
parent="Widget.Design.TextInputLayout">
<item name="hintTextAppearance">@style/AppTheme.TextFloatLabelAppearance</item>
</style>
<style name="AppTheme.TextFloatLabelAppearance"
parent="TextAppearance.Design.Hint">
<!-- Floating label appearance here -->
<item name="android:textColor">@color/YOUR_COLOR</item>
<item name="android:textSize">@dimen/YOUR_TEXT_SIZE</item>
</style>
答案 1 :(得分:1)
如果要更改TextInputLayout的提示颜色,只需创建以下样式:
<style name="style">
<item name="colorAccent">your_color</item>
</style>
然后
<android.support.design.widget.TextInputLayout
...
app:theme="@style/style" />
答案 2 :(得分:1)
您可以在style.xml中使用这些样式
<style name="myHintText" parent="TextAppearance.AppCompat">
<item name="android:textColor">@color/YOUR_COLOR</item>
<item name="android:textSize">13sp</item>
<item name="android:textColorHint">@color/YOUR_COLOR</item>
<item name="android:colorControlHighlight">@color/YOUR_COLOR</item>
</style>
注意需要最低API级别21
答案 3 :(得分:0)
2021 年更新
你可以使用这个属性来控制下划线的颜色
app:boxStrokeColor="@color/green"