欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

EditText限制输入数字,精确到小数点后1位的设置方法

程序员文章站 2022-05-20 21:55:22
在edittext的布局文件里面设置: android:inputtype="numberdecimal" 在代码中: /** 输入框小...

在edittext的布局文件里面设置:

android:inputtype="numberdecimal"

在代码中:

/** 输入框小数的位数*/
private static final int decimal_digits = 1;

inputfilter lengthfilter = new inputfilter() {
  public charsequence filter(charsequence source, int start, int end,
                spanned dest, int dstart, int dend) {
    // 删除等特殊字符,直接返回
    if ("".equals(source.tostring())) {
      return null;
    }
    string dvalue = dest.tostring();
    string[] splitarray = dvalue.split("//.");
    if (splitarray.length > 1) {
      string dotvalue = splitarray[1];
      int diff = dotvalue.length() + 1 - decimal_digits;
      if (diff > 0) {
        return source.subsequence(start, end - diff);
      }
    }
    return null;
  }
};
et_content.setfilters(new inputfilter[] { lengthfilter });

以上这篇edittext限制输入数字,精确到小数点后1位的设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。