Для вопросов, связанных с интерфейсом обратного вызова TextWatcher

Специальный интерфейс, позволяющий наблюдать за содержимым поля Editable.

Имеет три метода обратного вызова:

  • void afterTextChanged (Editable s)
    Этот метод вызывается, чтобы уведомить вас о том, что где-то в пределах s текст был изменен.
  • void beforeTextChanged (CharSequence s, int start, int count, int after)
    Этот метод вызывается, чтобы уведомить вас о том, что в пределах s символы подсчета, начинающиеся с начала, должны быть заменены новым текстом с длиной после. Ошибочно пытаться внести изменения в s из этого обратного вызова.
  • void onTextChanged (CharSequence s, int start, int before, int count)
    Этот метод вызывается, чтобы уведомить вас о том, что в пределах s символы подсчета, начинающиеся с начала, только что заменили старый текст, который раньше имел длину. Ошибочно пытаться внести изменения в s из этого обратного вызова.

Полезные ссылки