【发布时间】:2020-07-22 16:21:12
【问题描述】:
我正在尝试格式化编辑文本,因此当用户键入前两个数字时,会自动添加一个 ',然后在接下来的两个数字键入 . 之后,最终结果如下所示:@ 987654323@ 格式化工作正常,除了当用户删除一个字符时' 和. 被消除并且文本视图更改为123456。有没有一种方法可以更好地处理编辑文本的格式?这是我的格式化程序的代码:
private fun setCoordenatesFormat(editText: EditText){
editText.doOnTextChanged { text, start, count, after ->
if(editText.text.length==2){
editText.setText("${text.toString()}'")
editText.setSelection(3)
}
if(editText.text.length==5){
editText.setText("${editText.text}.")
editText.setSelection(6)
}
}
}
提前感谢您的帮助
【问题讨论】:
标签: android kotlin android-edittext text-formatting