При вставке номера телефона из буфера или Shared Preferences цифры после префикса исчезают

У меня есть кастомный edit text для ввода номера телефона. Добавлен префикс +77 к номеру.

При вставке числа с последующими цифрами, не равными 7, номер вставляется хорошо, как только число содержит цифры 7, они стираются.

Пробовала дебажить, но не нашла ошибку.

Пример вставки номера в gif может кто сталкивался с этим?

введите сюда описание изображения

protected fun initListeners() {
        var textBefore: String? = null
        etReg.addTextChangedListener(
            beforeTextChanged = { text: CharSequence?, start: Int, count: Int, after: Int ->
                textBefore = StringBuilder().append(text).toString()
            },
            onTextChanged = { text: CharSequence?, start: Int, before: Int, count: Int ->
                if (textBefore.isNullOrBlank() && text.isNullOrBlank().not()) {
                    // If editText contains text, then show hint above it
                    animateFocusChange(true)
                }
            }
        )
    }

В этом методе при отладке в beforeTextChanged номер правильный, в onTextChanged уже без цифр 7

Также пользуюсь - https://github.com/tinkoff-mobile-tech/decoro


Ответы (0 шт):