Android: проверка правильности текста с помощью TextWatcher и .setError ()
я реализовал простую проверку для 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
}
});
Функция проверяет, есть ли какой-либо текст, вставленный в текстовый обмен, и все работает отлично, кроме случаев, когда я помещаю курсор в уже пустое поле заголовка и нажимаю кнопку удаления еще раз. сообщение об ошибке сбрасывается и textwatcher не вызывается, потому что текст не изменяется. Как я могу даже отобразить сообщение об ошибке в этом случае?