如何更改可以设置为显示在 a 中的文本字段下方的错误消息的颜色TextInputLayout
(通过setError(...)
-请参阅此处的错误状态)?
它通常显示为红色,我想更改它。我应该在我的styles.xml
文件中使用哪些项目名称/键来定位颜色?
提前致谢。
编辑:
向我添加app:errorTextAppearance
了密钥TextInputLayout
:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:id="@+id/welcome_current_week_container"
app:errorTextAppearance="@style/WelcomeErrorAppearance">
<EditText
..../>
</android.support.design.widget.TextInputLayout>
</LinearLayout>
和错误出现(设置为绿色进行测试):
<style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance">
<item name="android:textColor">@android:color/holo_green_dark</item>
</style>
结果是提示和错误消息是彩色的(来自缩放的 Android 模拟器的屏幕截图):
常规(无错误):
错误状态:
编辑 2/结果:
出现错误消息时,字段上方的提示将变为与错误消息相同的颜色,覆盖提示颜色 - 这是设计使然。