Я пытаюсь сделать число похожим на это
932-874838 / 9
Я сделал это с моим EditText, чтобы добавить -
и /
после некоторых пробелов
editText.addTextChangedListener(object : TextWatcher {
override fun afterTextChanged(text: Editable?) {
}
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
onValueChange(s.toString())
}
})
}
private fun onValueChange(value: String) {
mNumberTxtView.text = value
if (value.length == 3) {
mNumberTxtView.append("-")
}
if (value.length == 10) {
mNumberTxtView.append("/")
}
}
Когда я печатаю как
932
, он автоматически добавляет -
, и это работает, но после добавления-
, и если я наберу другое число, оно заменяет -
на это число вместо продолжения, поэтому сначала оно становится 932-
, но при попытке ввести другое число
932 8
заменяется так же, как и удаление добавленного -
Я думаю, что проблема в методе onValueChange()