我正在使用带有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);
正在调用,但错误未显示.可能是什么问题?我怎么能解决这个问题?
在布局文件中,确保TextInputLayout而不是维度具有"wrap_content".这对我来说是个问题.
你只需要申请,
inputLayoutEmail.setErrorEnabled(false); inputLayoutEmail.setError(null);
它对我有用.希望它也适合你.