当前位置: 移动技术网 > 移动技术>移动开发>Android > EditText限制输入数字,精确到小数点后1位的设置方法

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

2019年07月24日  | 移动技术网移动技术  | 我要评论
在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位的设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网