через TextWatcher такое написать?
Также должен работать копипаста и удаление в обратную сторону
Как вариант циклом пройтись, вставляя после первого, второго, третьего и тд пробелы
А при удалении
Удалении текста
Удалять текст
https://developpaper.com/examples-of-android-edittext-with-spaces-and-limited-characters/ я думаю этот пример поможет
Ну типа задача дробится на несколько, сначала понять добавление символа было, удаление или вставка текста, Для удаления s.split('\n').let { it.last().let { if(s.length == it.size+1) s.dropLast() } } Для ввода символа s.split('\n').let { it.last().let { if(s.length == it.size) s+=" " } }
Спасибо, а как выглядит базовавя реализация TExtWatcher? которая проходит по символьно и знает теку позицию текста? Вот допустим мне надо в TextWatcher в 4 позиции поставить пробел. Или любой другой символ. Я где то находил такой код, но потерял
Не не, именно реализация, с маской
тебе маска нужна или удаление ?
Я если честно на вскидку не представляю как можно сделать под твою задачу маску
Дружище, мне просто надо сделать так, чтобы в EditText я ввел слово. И на 5 позиции появился разделитель в виде пробела. Если я вставлю слово из 20 символов, то 5 позиции должен появится пробел. Если я начну удалять символы, то после 6 символа я должен удалить пробел и попасть на 4 символ
Сделай через substring и цикл
В TextWachter?
Не знаю что это
Мне надо именно в реалтайме делать в EditText
загугли android credit card watcher, например. Хотя решения, которые я находил, приходилось допиливать.
Спасибо
Это mask вобще называется. Куча либ типа такой https://www.google.com/amp/s/www.geeksforgeeks.org/how-to-add-mask-to-an-edittext-in-android/amp/
Это немного другое чем просто маска. Я пишу текст, вызываю метод у кастомного EditText и в указанной позиции появляется разделитель между словами. Ну как бы это маска, но немного другое, динамическая маска...
То есть пробел включается в состав текста?
можешь писать свой текст и при вызове метода засетить в этот момент обычную маску
Ну да как вариант.
Обсуждают сегодня