小需求:只允许输入数字,但是第一位不能是0

2018-09-14  本文已影响0人  _春夏秋冬

开发阶段遇到一需求:输入里程数,里程可以是0,但是不能是以0开头的其他数。代码如下:

private class CustomTextWatcher implements TextWatcher {

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        
    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {

    }

    @Override
    public void afterTextChanged(Editable s) {
        String content = s.toString().trim();
        if (content.length() > 1 && content.startsWith("0")){
            String newContent = content.replace("0","");
            editText.setText(newContent);
            editText.setSelection(newContent.length());
        }
    }
}
上一篇下一篇

猜你喜欢

热点阅读