decoro icon indicating copy to clipboard operation
decoro copied to clipboard

Cursor mis-position after backspace in masked EditText

Open savelyevdm opened this issue 6 years ago • 4 comments

Привет!

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

Сабж: Обнаружил странное поведение 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);

Может быть есть способ исправить описанное выше поведение заложенными средствами? Не нашел. Кажется, это баг. Буду рад советам или помощи сообщества!

Видео-комментарий: 2018-09-12_00 38 08 1

savelyevdm avatar Sep 11 '18 21:09 savelyevdm

Добрый день. Поверхностный анализ проблемы показывает что скорее всего причиной проблемы являются вот эти изменения: https://github.com/TinkoffCreditSystems/decoro/commit/19ecd5c9981c7d7d3273850a2d7128b13c7db990#diff-86f750fb391dd4cdd081e7e2d3f66d41R225
Видимо потребуется обновление версии библиотеки для решения проблемы.

al-dr avatar Sep 12 '18 18:09 al-dr

Добрый день. Поверхностный анализ проблемы показывает что скорее всего причиной проблемы являются вот эти изменения: 19ecd5c#diff-86f750fb391dd4cdd081e7e2d3f66d41R225

В приложении Тинкофф Банка наблюдаю аналогичное поведение при вводе телефонного номера (например, для оплаты телефона).

Видимо потребуется обновление версии библиотеки для решения проблемы.

Как можно будет узнать об этом обновлении?

savelyevdm avatar Sep 12 '18 18:09 savelyevdm

@savelyevdm доступна версия 1.3.5, можно пробовать

al-dr avatar Sep 17 '18 12:09 al-dr

@savelyevdm доступна версия 1.3.5, можно пробовать

Благодарю за исправление и оперативность! :) Успехов вам, ребята!

savelyevdm avatar Sep 17 '18 12:09 savelyevdm