版权声明:转载请注明 谢谢 https://blog.csdn.net/bigsungod/article/details/64905426
当输入数字时,为避免000X的情况可用以下方法
editText = (EditText) findViewById(R.id.editText1);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
//在afterTextChanged中,调用setText()方法会循环递归触发监听器,必须合理退出递归,不然会产生异常
if (s.length() > 1 && s.charAt(0) == '0') {
Integer integer = Integer.valueOf(s.toString());
editText.setText(integer.toString());
}
}
});