zoukankan      html  css  js  c++  java
  • android edittext 限制小数点后最多只能输入两位数字

        android:inputType="numberDecimal"

    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:当前光标结束位置
    LogUtil.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() == 2) {//输入框小数的位数
    return "";
    }
    }
    return null;
    }
    };

    edit.setFilters(new InputFilter[]{lengthFilter});




    class   MyInputFilter implements InputFilter{
    public MyInputFilter(int dotLength) {
    this.dotLength = dotLength;
    }

    int dotLength ;

    @Override
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
    // source:当前输入的字符
    // start:输入字符的开始位置
    // end:输入字符的结束位置
    // dest:当前已显示的内容
    // dstart:当前光标开始位置
    // dent:当前光标结束位置
    LogUtil.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() == dotLength) {//输入框小数的位数
    return "";
    }
    }
    return null;
    }
    }

  • 相关阅读:
    抽奖概率算法
    redis启动异常
    php如何快速读取大文件
    nginx反向代理解决跨域
    sublime修改侧边栏字体
    curl
    公众号开发一
    数组
    在windows下用vagrant建立lnmp开发环境
    gets--vs--fgets
  • 原文地址:https://www.cnblogs.com/lucktian/p/6308519.html
Copyright © 2011-2022 走看看