根据需求输入金额,跳出全数字键盘,最多可输入两位小数,若输入数字大于可提现金额,则默认变更为最大可提现金额。
2017-06-12 10:45
323 查看
第一步:在XML布局文件中设置
android:inputType="numberDecimal"
第二步:重写EditText中addTextchangedListener()方法
// 根据需求输入金额,跳出全数字键盘,最多可输入两位小数,若输入数字大于可提现金额,则默认变更为最大可提现金额。 private void setEditText() { mEt_import_money.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // 需求:最多可输入两位小数 if (!TextUtils.isEmpty(s.toString())) { String text = s.toString(); if (text.contains(".")) { int index = text.indexOf("."); if (index + 3 < text.length()) { text = text.substring(0, index + 3); mEt_import_money.setText(text); mEt_import_money.setSelection(text.length()); //设置光标位置 } } } } @Override public void afterTextChanged(Editable s) { // 若输入数字大于可提现金额,则默认变更为最大可提现金额 if (!TextUtils.isEmpty(s.toString())) { String text = s.toString(); double parseDouble = Double.parseDouble(text); if (p 9833 arseDouble > maxMoney) { mEt_import_money.setText(maxMoneyString); mEt_import_money.setSelection(maxMoneyString.length()); } } } }); }
相关文章推荐
- jQuery只能输入数字并且最多允许两位小数
- 仿微信提现金额,输入金额只能有两位小数及文字监听的改变
- javascript 控制input只能输入数字并且最多允许两位小数的数字
- JS限制input输入的为数字并且有小数的时候最多保留两位小数
- 从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。 (查询十进制小数转换成二进制小数的算法,使用循环来实现。 最多保留小数位后7位数字即可)算法
- JQuery 正则 限制文本框(input)只能输入数字/限制输入金额为两位小数
- JS限制input输入的为数字并且有小数的时候最多保留两位小数
- 华为2014年机试题【输入1--50个数字,求出最小数和最大数的和】
- TextBox只允许输入数字或者两位以下的小数
- UITextField 只能输入数字和小数点,只能有两位小数
- 使用js让文本框只能输入数字 且小数保留两位
- 华为2014年机试题【输入1--50个数字,求出最小数和最大数的和】
- 软键盘默认输入模式是数字模式
- 华为2014年机试题1 (输入1--50个数字,求出最小数和最大数的和 )
- ios 文本框只能输入数字保留两位小数和只能输入数字
- 【JS】只能输入数字和两位小数的JS
- 从键盘输入任意个数字,以0为结尾,输出其中最大值
- 客户端JavaScript实现监视用户键盘输入(只能输入数字,最大输入8个)
- 验证文本框转化为金额,小数点后只能输入两位数字
- 正则:文本框只能输入数字,最多4位小数