使用TextInputLayout将自定义背景变为红色的EditText

时间:2018-01-03 23:27:40

标签: android

我正在使用带有drawable作为背景和TextInputLayout

的EditText
<android.support.design.widget.TextInputLayout
    android:id="@+id/input_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:errorEnabled="true"
    app:hintEnabled="false">

    <EditText
        android:id="@+id/input_edittext"
        android:layout_width="match_parent"
        android:layout_height="56dp"
        android:background="@drawable/input_border"
        android:textColor="@color/black"
        android:textColorHint="@color/gray" />

</android.support.design.widget.TextInputLayout>

每次出现错误时,错误都很明显

enter image description here

但是当我再次触摸EditText(不会改变editText的焦点)时,所有EditText都变为红色

enter image description here

用于设置错误并在TextInputLayout中清除我正在使用

input_layout.setError(getResources().getString(id));
input_edittext.getBackground().clearColorFilter();

你知道如何解决它吗?当我们不使用背景时,它不会发生

0 个答案:

没有答案