利用EditText怎么限制输入的数字并精确到小数点后1位
利用EditText怎么限制输入的数字并精确到小数点后1位?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在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位的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!