我正在使用带有TextInputLayout的EditText进行操作。以下是显示错误的代码:
private boolean validateEmail() {
String email = inputEmail.getText().toString().trim();
if (email.isEmpty() || !isValidEmail(email)) {
inputLayoutEmail.setErrorEnabled(true);
inputLayoutEmail.setError(getString(R.string.err_msg_email));
requestFocus(inputEmail);
return false;
} else {
inputLayoutEmail.setErrorEnabled(false);
}
return true;
}
我正在像这个链接中所示的那样,在edittext的textwatcher中调用此方法:http://www.androidhive.info/2015/09/android-material-design-floating-labels-for-edittext/
一旦我输入有效输入,然后将其清除,它将按预期显示错误消息。但是,如果我再次输入文本,然后再次清除它,它就不起作用了,也就是说,它不会显示任何错误消息。
我正在使用compile 'com.android.support:design:23.1.0'
库。
inputLayoutEmail.setErrorEnabled(true);
在调用时没有显示错误信息,可能出了什么问题?我该如何解决?