如何关闭TextInputLayout中的错误?

时间:2016-04-20 11:06:59

标签: android

我对TextInputLayout使用EditText,如果我调用TextInputLayout.setError()方法,我会收到错误视图 - 它没问题。

<android.support.design.widget.TextInputLayout
        android:id="@+id/text_i_l"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <EditText
            android:id="@+id/edit_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="text"
            android:singleLine="true" />

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

但是当我向EditText开始输入数据时,这个错误并不隐藏。 我该如何关闭此错误?

1 个答案:

答案 0 :(得分:2)

很简单,要检测TextInputLayout中的更改,请添加TextWatcher

TextInputLayout.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

            TextInputLayout.setErrorEnabled(false) // disable error
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });