decoro
decoro copied to clipboard
Совершенно непонятное поведение EditText'a
Хочу обеспечить ввод числовой последовательности по маске: "09:09:09999:099". Для этого включил в код такие инструкции:
Slot[] slots = new UnderscoreDigitSlotsParser().parseSlots("__:__:_____:____");
FormatWatcher formatWatcher = new MaskFormatWatcher( // форматировать текст будет вот он
MaskImpl.createTerminated(slots)
);
formatWatcher.installOn(etAddressItemFrag1_1); // устанавливаем форматтер на любой TextView
Однако, на выходе получаю такое вот непонятное поведение EditText'a:
Добрый день. Есть основания полагать, что в данном случае проблема имеет схожее происхождение с ранее случавшимися https://github.com/TinkoffCreditSystems/decoro/issues/21 https://github.com/TinkoffCreditSystems/decoro/issues/11
Если коротко тот тип клавиатуры (android:inputType="number"), помимо прочего еще установит на EditText InputFilter запрещающий ввод символов отличных от цифр и некоторых других.
Может помочь что-то из следующего:
- Использовать другой тип клавиатуры.
- https://github.com/TinkoffCreditSystems/decoro/issues/11#issuecomment-274353635
- Очистить напрямую EditText от "дополнительных" InputFilter установленных платформой
Там ещё порядок отображаемых цифр отличается от порядка ввода. На самом деле я вводил следующую цифровую последовательность: 6656234567890. А получилось что-то совершенно странное
Удалось решить данную проблему ? У меня работает корректно только с android:inputType="phone".