Этот метод вызывается, чтобы уведомить вас о том, что где-то в пределах s текст был изменен. Вполне допустимо вносить дальнейшие изменения в s из этого обратного вызова, но будьте осторожны, чтобы не попасть в бесконечный цикл, потому что любые внесенные вами изменения приведут к повторному вызову этого метода. (Вы не сказал, где произошло изменение, потому что другие методы afterTextChanged (), возможно, уже внесли другие изменения и сделали недействительными смещения. Но если вам нужно знать здесь, вы можете использовать setSpan (Object, int, int, int) в onTextChanged (CharSequence, int , int, int), чтобы отметить ваше место, а затем посмотреть отсюда, где закончился пролёт.
положить:
public void afterTextChanged(Editable s) {
if (MyEditText.getText().toString().compareTo(s.toString()) != 0)
{
// your code ...
}
}