decoro
decoro copied to clipboard
Android library designed for automatic formatting of text input by custom rules
Использую следующий код ``` const val DRIVER_LICENCE_MASK = "__ __ ______" val slots = UnderscoreDigitSlotsParser().parseSlots(DRIVER_LICENCE_MASK) val formatWatcher = MaskFormatWatcher(MaskImpl.createTerminated(slots)) ``` EditText позволяет ввести только цифры. Как добавить ввод текстовых символов?
Хочу сделать форматирование сумм. ``` val slots = UnderscoreDigitSlotsParser().parseSlots("_ руб.") val mask = MaskImpl.createNonTerminated(slots) val watcher = MaskFormatWatcher(mask) watcher.installOn(editLimit) ``` Но текст не вводится. Может не так что то делаю.
implementation 'ru.tinkoff.decoro:decoro:1.5.0' We see multiple crashes in Firebase crashlytics: Fatal Exception: java.lang.StringIndexOutOfBoundsException: length=0; index=8 at java.lang.String.substring(String.java:2060) at ru.tinkoff.decoro.watchers.FormatWatcher.afterTextChanged(FormatWatcher.java:255) at android.widget.TextView.sendAfterTextChanged(TextView.java:11664) at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:14910) at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1277) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:577) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:507) at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:37)...
Есть стандартная маска для номера телефона `val mask = MaskImpl.createTerminated(PredefinedSlots.RUS_PHONE_NUMBER)` и ватчер с этой маской устанавливается в EditText `val watcher: FormatWatcher = MaskFormatWatcher(mask) watcher.installOn(editText)` Маска имеет захардкоженные слоты в начале...
Добрый вечер, не нашёл в текущей версии такой возможности. При включенном отображении маски она выводится тем же цветом, что и вводимое значение. Было бы удобно отображать её цветом хинта, либо...
Привет! Спасибо большое за библиотеку. Где я могу найти change log?
Здравствуйте, можно ли как-то добиться результата, чтобы определенный символ в слоте просто удалялся? Это нужно для того, чтобы телефонной маске +7 (###) ###-##-## в слоте 4 удалять введенные пользователем цифры...
Так и не смог добиться того чтобы возвращалось true. Так же не понятно куда вешать лиснер на это событие
Создал пустой проект в Android Studio 3.6.2, поместил textEdit и код из Вашего примера, импортировал все необходимые import. Получилось следующее: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FormatWatcher formatWatcher...
Как можно изменить inputType EditText? Когда я вставлю маска для едитТекста, inputType игнорируется