tinkoff-mobile-tech / decoro

Android library designed for automatic formatting of text input by custom rules
Apache License 2.0
391 stars 31 forks source link

Как разрешить ввод текстовых символов для кастомной маски? #61

Open Novikov opened 2 years ago

Novikov commented 2 years ago

Использую следующий код

const val DRIVER_LICENCE_MASK = "__ __ ______"
val slots = UnderscoreDigitSlotsParser().parseSlots(DRIVER_LICENCE_MASK)
val formatWatcher = MaskFormatWatcher(MaskImpl.createTerminated(slots))

EditText позволяет ввести только цифры. Как добавить ввод текстовых символов?

al-dr commented 2 years ago

Можно понаследовать UnderscoreDigitSlotsParser Переопределить метод slotFromUnderscoreCharacter И вернуть в нем вместо PredefinedSlots.digit() слот позволяющий любой символ any