【发布时间】:2017-12-17 04:43:25
【问题描述】:
我想更改我的 TextInputEditText 提示的文本颜色。似乎无论我改变什么,颜色始终是主要应用程序主题的颜色。
<android.support.design.widget.TextInputLayout
android:id="@+id/enter_template_name_edit_text_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColorHint="@color/warm_grey">
<android.support.design.widget.TextInputEditText
android:id="@+id/template_name_text_input_edit_text"
style="@style/EditTextBaseStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:hint="@string/add_nitrogen_template_name_label"
android:imeOptions="actionNext"
android:inputType="textCapWords|textNoSuggestions"
android:maxLines="1"
android:paddingBottom="@dimen/md_content_padding_bottom"
android:textAlignment="textStart"
android:textColorHint="@color/warm_grey"
android:textSize="32sp" />
以及基本样式
<style name="EditTextBaseStyle" parent="Widget.AppCompat.EditText">
<item name="android:textViewStyle">@style/TextViewStyle</item>
<item name="android:textColor">@color/middle_black</item>
<item name="android:textStyle">normal</item>
<item name="android:textSize">16sp</item>
</style>
我已经尝试添加
android:textColorHint="@color/warm_grey"
对于基本样式以及我的 AppTheme 并没有帮助。
这是我的应用主题
<style name="AppTheme" parent="Theme.AppCompat">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/primary</item>
<item name="android:textColorHint">@color/primary_text</item>
<item name="android:windowBackground">@null</item>
<item name="android:windowSoftInputMode">stateHidden|adjustPan</item>
</style>
我在这里遗漏了什么?
谢谢, 水獭
编辑:当字段没有有焦点时,提示是正确的颜色。当字段获得焦点时,提示会在字段上方移动并显示不正确的颜色。
【问题讨论】:
-
@ZazGmy 提到的相同问题线程我更喜欢较短的答案,感谢链接stackoverflow.com/a/33302481/1815624
标签: android android-layout android-textinputlayout