EditText限制输入数字,精确到小数点后1位的设置方法
程序员文章站
2022-10-24 17:38:15
在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位的设置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
下一篇: 百度移动生态事业群发生新调整