Android EditText 限制输入类型数字或小数,并且小数位数限定为两位
2017-07-26 12:10
435 查看
//允许输入数字并且可以为小数 edit.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL | InputType.TYPE_NUMBER_VARIATION_NORMAL); //contentEdit.setInputType(type); contentEdit.addTextChangedListener(new TextWatcher() { private int selectionStart; private int selectionEnd; private CharSequence temp; @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub temp = s; } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub selectionStart = edit.getSelectionStart(); selectionEnd = edit.getSelectionEnd(); if (!StringUtil.isOnlyPointNumber(edit.getText().toString())){ PromptManager.showToast(context,"您输入的数字保留在小数点后两位"); //删除多余输入的字(不会显示出来) s.delete(selectionStart - 1, selectionEnd); edit.setText(s); } } });
public static boolean isOnlyPointNumber(String number) {//保留两位小数正则 Pattern pattern = Pattern.compile("^\\d+\\.?\\d{0,2}$"); Matcher matcher = pattern.matcher(number); return matcher.matches(); }
xml布局文件 需加上
android:inputType="numberDecimal"
相关文章推荐
- Android限定EditText的输入类型为数字或者英文(包括大小写),EditText,TextView只能输入两位小数
- Android使用EditText输入浮点型数字设置第一位不能输入小数点并且保留两位小数
- 限制输入框只能输入数字,并且保留两位小数
- JS限制input输入的为数字并且有小数的时候最多保留两位小数
- JS限制input输入的为数字并且有小数的时候最多保留两位小数
- Android-EditText两种方法限制输入两位小数
- android edittext限制输入小数位数,限制输入数字大小
- android edittext限制输入小数位数,限制输入数字大小
- [Android教程]EditText怎样限制用户的输入?数字/字母/邮箱
- 2012-06-13 16:50 Android限定EditText的输入类型为数字或者英文
- android EditText怎样限制用户的输入?数字/字母/邮箱
- Android EditText 限制输入数字和字母设置
- android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- Android EditText 限制输入数字和字母设置
- 输入框只允许输入数字并且限制小数点位数
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- android_Edittext 两位小数输入,可用于价格计算器
- android限制edittext输入为数字,只允许输入数字和最多一个.和-