现在将自定义背景设置为可绘制到我的EditText之后,我正在尝试为其TextInputLayout错误设置一种特定的颜色,但是当我使用textColor设置颜色时,它也用该颜色填充了EditText!
这是我的背景可绘制文件:
<?xml version="1.0" encoding="utf-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="4dp" />
<stroke
android:width="1dp"
android:color="@color/edit_text_border" />
</shape>
这是我定义EditTexts的方式:
<android.support.design.widget.TextInputLayout
android:id="@+id/changePasswordOldTL"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
app:hintEnabled="false"
android:layout_marginStart="16dp"
app:errorTextAppearance="@style/error_appearance"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/changePasswordOldPasswordLabel">
<EditText
android:id="@+id/changePasswordOldET"
style="@style/customEdiText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:maxLength="60" />
</android.support.design.widget.TextInputLayout>
这是error_appearance和customeEditText样式:
<style name="error_appearance" parent="@android:style/TextAppearance">
<!-- Hint color and label color in FALSE state -->
<item name="android:textColor">@color/edit_text_border</item>
</style>
<style name="customEdiText">
<item name="android:textSize">@dimen/edit_text_font_size</item>
<item name="android:fontFamily">@font/sans_web_medium</item>
<item name="android:textCursorDrawable">@null</item>
<item name="android:textColor">@color/text_color</item>
<item name="android:background">@drawable/edit_text_background</item>
<item name="android:padding">@dimen/edit_text_padding_right_left</item>
</style>
这是结果:
enter image description here 但是我不希望EditColor被textColor填充!