Skip to content

Совершенно непонятное поведение EditText'a #28

Open
btow opened this issue Feb 13, 2018 · 3 comments
Open

Comments

@btow
Copy link

btow commented Feb 13, 2018

Хочу обеспечить ввод числовой последовательности по маске: "09:09:09999:099". Для этого включил в код такие инструкции:

    Slot[] slots = new UnderscoreDigitSlotsParser().parseSlots("__:__:_____:____");
    FormatWatcher formatWatcher = new MaskFormatWatcher( // форматировать текст будет вот он
            MaskImpl.createTerminated(slots)
    );
    formatWatcher.installOn(etAddressItemFrag1_1); // устанавливаем форматтер на любой TextView

Однако, на выходе получаю такое вот непонятное поведение EditText'a:

videotogif_2018 02 13_09 41 35

@al-dr
Copy link
Contributor

al-dr commented Feb 13, 2018

Добрый день.
Есть основания полагать, что в данном случае проблема имеет схожее происхождение с ранее случавшимися
#21
#11

Если коротко тот тип клавиатуры (android:inputType="number"), помимо прочего еще установит на EditText InputFilter запрещающий ввод символов отличных от цифр и некоторых других.

Может помочь что-то из следующего:

  1. Использовать другой тип клавиатуры.
  2. Combining mask with letters and numeric keyboard #11 (comment)
  3. Очистить напрямую EditText от "дополнительных" InputFilter установленных платформой

@btow
Copy link
Author

btow commented Feb 13, 2018

Там ещё порядок отображаемых цифр отличается от порядка ввода. На самом деле я вводил следующую цифровую последовательность: 6656234567890. А получилось что-то совершенно странное

@RomanTcv
Copy link

Удалось решить данную проблему ?
У меня работает корректно только с android:inputType="phone".

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

3 participants