在编写一些计算软件时使用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());
}