android EditText限制输入框小数位数

来源:互联网 发布:复旦投毒案的思考知乎 编辑:程序博客网 时间:2024/05/20 04:49
private InputFilter lengthFilter = new InputFilter() {    @Override    public CharSequence filter(CharSequence source, int start, int end,                               Spanned dest, int dstart, int dend) {        // source:当前输入的字符        // start:输入字符的开始位置        // end:输入字符的结束位置        // dest:当前已显示的内容        // dstart:当前光标开始位置        // dent:当前光标结束位置        Log.i("", "source=" + source + ",start=" + start + ",end=" + end                + ",dest=" + dest.toString() + ",dstart=" + dstart                + ",dend=" + dend);        if (dest.length() == 0 && source.equals(".")) {            return "0.";        }        String dValue = dest.toString();        String[] splitArray = dValue.split("\\.");        if (splitArray.length > 1) {            String dotValue = splitArray[1];            if (dotValue.length() == DECIMAL_DIGITS) {                return "";            }        }        return null;    }};
et_input_weight.setFilters(new InputFilter[] { lengthFilter });
* et_input_weight是EditText输入框

 
原创粉丝点击