Skip to content

Cursor mis-position after backspace in masked EditText #37

Open
savelyevdm opened this issue Sep 11, 2018 · 4 comments
Open

Cursor mis-position after backspace in masked EditText #37

savelyevdm opened this issue Sep 11, 2018 · 4 comments

Comments

@savelyevdm
Copy link

Привет!

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

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

@al-dr
Copy link
Contributor

al-dr commented Sep 12, 2018

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

@savelyevdm
Copy link
Author

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

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

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

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

@al-dr
Copy link
Contributor

al-dr commented Sep 17, 2018

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

@savelyevdm
Copy link
Author

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

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants