TextEdit
我已经使用以下代码实现了一个简单的验证:
title = (EditText) findViewById(R.id.title);
title.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
if (title.getText().length() < 1) {
title.setError( "Title is required" );
} else {
title.setError(null);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
}
});
该函数检查是否在 a 上插入了任何文本textchange
并且一切正常,直到我将光标放在已经为空的标题字段中,然后再按一次删除。错误消息被重置并且textwatcher
没有被调用,因为没有文本更改。在这种情况下,我什至如何显示错误消息?