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;
    }
    }

  • 相关阅读:
    基于单片机定时器---年月日时分秒的算法
    按位查询算法---基于Perimiter Sensor
    MFC File crc 计算
    二叉树的层次遍历

    动态规划
    贪心算法 动态规划
    爱信息图床测试
    前端小白的个人习惯和笔记(一)
    过年了,是不是应该写点代码祝福别人
  • 原文地址:https://www.cnblogs.com/lucktian/p/6308519.html
Copyright © 2011-2022 走看看