我对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开始输入数据时,这个错误并不隐藏。 我该如何关闭此错误?
答案 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) {
}
});