Получить удаленный текст - PullRequest
0 голосов
/ 03 ноября 2011

Я использую onTextChanged(charSequence s, int start, int before, int count) и хотел бы получить удаленный текст Edittext.Я полагаю, что вы можете получить его через параметр s, но откуда мне знать, что текст был удален, а не добавлен?(Например, if s.equals("Example") как мне узнать, что "Пример" был удален, а не добавлен в текст редактирования?)

Ответы [ 2 ]

0 голосов
/ 17 августа 2015

Используйте onTextChanged или TextWatcher, который не имеет значения, чтобы получить текст из этих методов и узнать, был ли он удален или добавлен, вы должны написать свой собственный код логики следующим образом.

  • Получить текст из метода onTextChanged для String 1

  • Получить текст из EditText для String 2

  • Преобразовать строку в массив символов.

  • Перебрать, сравнить и найти пропущенные символы.

Я сказал этот уникальный алгоритм для вашей задачи, который не был задан.

0 голосов
/ 03 ноября 2011

Если вы удаляете текст из EditText, конечный параметр для onTextChanged, int lengthAfter должен быть равен нулю (этот параметр помечен как 'count').

onTextChanged (CharSequence text, int start, int lengthBefore, int lengthAfter)

Вы также можете рассмотреть возможность использования TextWatcher для более точного управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...