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)
        }
    }
}
 
     
    