EditText输入数字做计算时的优化

来源:互联网 发布:snmp代理软件 编辑:程序博客网 时间:2024/06/05 20:17

在编写一些计算软件时使用EditText作为输入,常希望输入框能像日常计算器一样工作,因此有以下优化代码:


若当前EditText为空则将其值设为零,且将光标放在数字右边:

if(textInput.getText() == null || textInput.getText().length() == 0) {textInput.setText("" + 0);textInput.setSelection(1);}

当个位为零时,输入小数时显示成“0.xx”,且防止左边出现多个零:

String text = textInput.getText().toString();if(text.startsWith("0") && !text.startsWith("0.") && text.length() > 1) {textInput.setText(text.substring(1));textInput.setSelection(textInput.getText().length());}





0 0
原创粉丝点击