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

  • 相关阅读:
    HDU 3415 Max Sum of Max-K-sub-sequence 最长K子段和
    Android Fragment 真正彻底的解决(下一个)
    【数据分析面试题】一个 面试题,我的回答
    Swift初体验(两)
    MyEclipse10.0 集成 SVN
    CFileDialog 打开文件夹文件 保存文件夹文件
    基于thinkphp的uploadify上传图功能
    近20家银行手机银行签名被非法滥用风险分析
    设计模式【6】:适配器模式【接口适配】
    【学习笔记】编译原理-有限自己主动机
  • 原文地址:https://www.cnblogs.com/lucktian/p/6308519.html
Copyright © 2020-2023  润新知