I'm try to make EditText for bank cards. I need to add space after every 4 number. I already tried another answers at stackoverflow but non of them working for me. I try to make it from count (I use textwatcher) but I can't do it. Other answers use insert method for add space but insert method isn't available. When I write insert it become red so I want to ask for learn. How can I make it?
I tried something but I really not know what I'm doing. I really need advices.
Here my editText textwatcher code:
private val textWatcher = object : TextWatcher {
override fun afterTextChanged(s: Editable?) {
}
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
var txt = s.toString()
println(txt)
println(s!!.length)
if (s!!.length%4 == 0){
txt = txt + " "
println(txt)
}
}
}