EditText setError
消息无法清除。但它在模拟器中工作。
我在edittext xml代码中使用了以下代码:
的 android:inputType="textNoSuggestions"
请任何人帮助我。
答案 0 :(得分:10)
将 TextWatcher
设置为edittext
,并在setError(null)
方法中设置 afterTextChanged
。
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
edittext.setError(null);
}
});
答案 1 :(得分:0)
检查Text Watcher上的值,并在更改值后设置或取消设置错误:
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
if (s.toString().trim().length() > 0) {
edittext.setError(null);
} else {
edittext.setError("Value required");
}
}
});