您的位置:首页 > 移动开发 > Android开发

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

2016-01-02 16:08 656 查看
在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 });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android EditText