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 не вызывается, потому что текст не изменяется. Как я могу даже отобразить сообщение об ошибке в этом случае?

Ответы на вопрос(2)

Ваш ответ на вопрос