我实现了一个简单的验证一个文字编辑,使用此代码:
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
}
});
该funcion检查,如果有插在一个textchange任何文字,一切完美的作品,除非当我把我的光标已经是空的标题栏,然后按删除一次。 错误信息被重置了和textwatcher不叫,因为没有文字的变化。 我怎么能显示在这种情况下,错误信息?