При вставке номера телефона из буфера или 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
