EditText设置输入仅能输入两位小数,并且设置输入边界
2017-02-04 17:15
295 查看
1.xml文件中添加输入小数限制
2.java代码中添加输入监听
android:numeric="decimal"
2.java代码中添加输入监听
mEt.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { String temp = s.toString(); if (MAX_VALUE != -1 && MIN_VALUE != -1) { double markVal = 0; try { markVal = Double.parseDouble(temp); } catch (NumberFormatException e) { markVal = 0; Toast.makeText(getBaseContext(), "数据有误", Toast.LENGTH_SHORT).show(); } if (markVal > MAX_VALUE) //设置的最大值MAX_VALUE { markVal = MAX_VALUE; Toast.makeText(getBaseContext(), "不能超过最大值", Toast.LENGTH_SHORT).show(); } } int posDot = temp.indexOf("."); if (posDot == 0) s.insert(0, "0"); //开头输入.自定填充0. if (temp.length() - posDot - 1 > 2) //限制输入两位小数 { s.delete(posDot + 3, posDot + 4); } } });
相关文章推荐
- Android使用EditText输入浮点型数字设置第一位不能输入小数点并且保留两位小数
- Android EditText 限制输入类型数字或小数,并且小数位数限定为两位
- 【Android】设置EditText为仅输入数字且最多只能有两位数字
- EditText保留两位小数并输入不超过最大值
- JS限制input输入的为数字并且有小数的时候最多保留两位小数
- EditText中输入金额保留两位小数
- 限制输入框只能输入数字,并且保留两位小数
- android_Edittext 两位小数输入,可用于价格计算器
- 代码设置editext只能输入数字和整数以及只能输入两位小数的处理
- js 只能输入两位小数并且转人民币大写金额
- 设置EditText设置为两位小数,或者其他位数
- JS限制input输入的为数字并且有小数的时候最多保留两位小数
- android editText 控制输入最大值、保留两位小数、保留小数点前面两位数
- jQuery只能输入数字并且最多允许两位小数
- javascript 控制input只能输入数字并且最多允许两位小数的数字
- Android 设置EditText为仅输入数字且最多只能有两位数字
- 在EditText里面设置输入两位小数
- Android-EditText两种方法限制输入两位小数
- Android限定EditText的输入类型为数字或者英文(包括大小写),EditText,TextView只能输入两位小数
- UITextField 只能输入数字和小数点,只能有两位小数