android监听输入文字个数并控制在10个范围内并显示

2022-05-24  本文已影响0人  加油小李

private fun listenerInputCharNumber(maxNumber:Int){
nickName.addTextChangedListener(object : TextWatcher {
private var temp: CharSequence? = null
private var editStart = 0
private var editEnd = 0
override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) {
// TODO Auto-generated method stub
temp = s
}
override fun beforeTextChanged(
s: CharSequence, start: Int, count: Int,
after: Int
) {
// TODO Auto-generated method stub
// mTextView.setText(s);//将输入的内容实时显示
}
override fun afterTextChanged(s: Editable) {
// TODO Auto-generated method stub
editStart = nickName.selectionStart
editEnd = nickName.selectionEnd
textNumber.text = "{temp!!.length}\\{maxNumber}"
if (temp!!.length > maxNumber) {
"你输入的字数已经超过了限制!".toast()
s.delete(editStart - 1, editEnd)
var tempSelection = editStart
nickName.text = s
nickName.setSelection(tempSelection)
}
}
})
}

上一篇 下一篇

猜你喜欢

热点阅读