decoro
decoro copied to clipboard
Cursor mis-position after backspace in masked EditText
Привет!
Выражаю благодарность авторам библиотеки, т.к. библиотека является лучшей в своем классе, стабильно работает и справляется с задачами на отлично!
Сабж: Обнаружил странное поведение EditText при удалении символа в EditText с установленной маской. Если установить курсор справа от hardcoded символа, нажать backspace (удалить символ слева), то hardcoded символ, разумеется, остается, удаляется ближайший слева символ, который можно удалить, но курсор при этом остается на одну позицию правее, чем должен быть. И если тут же ввести снова удаленную цифру - то порядок следования цифр нарушается. Пример кода:
EditText editText = findViewById(R.id.editText);
MaskImpl mask = MaskImpl.createTerminated(PredefinedSlots.RUS_PHONE_NUMBER);
mask.insertFront("9876543210");
FormatWatcher watcher = new MaskFormatWatcher(mask);
watcher.installOnAndFill(editText);
Может быть есть способ исправить описанное выше поведение заложенными средствами? Не нашел. Кажется, это баг. Буду рад советам или помощи сообщества!
Видео-комментарий:
Добрый день. Поверхностный анализ проблемы показывает что скорее всего причиной проблемы являются вот эти изменения:
https://github.com/TinkoffCreditSystems/decoro/commit/19ecd5c9981c7d7d3273850a2d7128b13c7db990#diff-86f750fb391dd4cdd081e7e2d3f66d41R225
Видимо потребуется обновление версии библиотеки для решения проблемы.
Добрый день. Поверхностный анализ проблемы показывает что скорее всего причиной проблемы являются вот эти изменения: 19ecd5c#diff-86f750fb391dd4cdd081e7e2d3f66d41R225
В приложении Тинкофф Банка наблюдаю аналогичное поведение при вводе телефонного номера (например, для оплаты телефона).
Видимо потребуется обновление версии библиотеки для решения проблемы.
Как можно будет узнать об этом обновлении?
@savelyevdm доступна версия 1.3.5, можно пробовать
@savelyevdm доступна версия 1.3.5, можно пробовать
Благодарю за исправление и оперативность! :) Успехов вам, ребята!