清除后TextInputLayout未显示错误消息

J W*_*eld 7 user-interface android android-textinputlayout

我正在使用com.android.support:design:23.3.0中的TextInputLayout

当我第一次应用错误时,它显示正确.

mInputPassword.setError(getString(R.string.error_invalid_password));
mInputEmail.setError(getString(R.string.error_field_required));
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在下次登录尝试时,我清除错误.

mInputEmail.setError(null);
mInputPassword.setError(null);
Run Code Online (Sandbox Code Playgroud)

然后我运行验证并使用与上面相同的代码再次设置错误,但这次应用了红线但缺少错误文本. 在此输入图像描述

任何人都有任何关于为什么会发生这种情况或遇到类似情况的想法?

我在这里看到类似的东西,但它是旧版本的设计库,不知道它是否仍然是我正在使用的版本中的问题,

Opi*_*chs 13

您只需执行以下步骤:

setErrorEnabled(true);
setError("error");
Run Code Online (Sandbox Code Playgroud)

清算:

setError(null);
setErrorEnabled(false);
Run Code Online (Sandbox Code Playgroud)

重复第一步以设置新错误.setError(null)清除错误消息和图标,所以我认为要显示的视图已经消失setErrorEnabled(false)并将重置它.