最近需要在登陆界面给EditText输入的手机号增加3-4-4空格的效果,于是就整了一段逻辑。
直接上代码吧
phone?.addTextChangedListener(object : TextWatcher {
override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) {
oldLength = s.length
emptyNumB = 0
for (element in s.toString()) {
if (element == ' ') emptyNumB++
}
}
override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) {
curLength = s.length
//优化处理,如果长度未改变或则改变后长度小于3就不需要添加空格
isChange