我到处搜索都没有成功。 查看源代码,在方法showError()中,'magic'在类android.widget.Editor(标记为@hide)中完成:
final TextView err = (TextView) inflater.inflate(com.android.internal.R.layout.textview_hint, null);
在textview_hint.xml中:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="?android:attr/textColorPrimaryInverse"/>
问题是我无法扩展编辑器(因为它被标记为@hide)而我只是没有想出另一种方法来覆盖设置
如何更改背景颜色和textcolor样式以实现错误消息?
答案 0 :(得分:0)
如果您使用新TextInputLayout中的新design support library,则非常容易。您需要做的就是将EditText包装在TextInputLayout中,并在那里设置错误消息(和提示)的文本外观。
<android.support.design.widget.TextInputLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:errorTextAppearance="@style/CustomErrorStyle"
app:hintTextAppearance="@style/CustomHintStyle">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColorHint="@color/full_size_hint_color"
android:hint="Hint" />
</android.support.design.widget.TextInputLayout>