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

  • 相关阅读:
    CSUOJ 1170 A sample problem
    code forces 979C
    PAT L1 049 天梯赛座位分配
    牛客~~打篮球~~~模拟水题
    牛客~~扫雷~~~DFS+模拟
    模板整理~~~~~大整数模板
    湖南多校对抗赛网络赛第五场
    Educational Codeforces Round 42 (Rated for Div. 2) C
    Educational Codeforces Round 42 (Rated for Div. 2) B
    texture 资源 shader资源
  • 原文地址:https://www.cnblogs.com/lucktian/p/6308519.html
Copyright © 2011-2022 走看看