实现EditText输入金额(小数点后两位)

简介: 通过设置过滤器(Filter)实现EditText输入金额(小数点后两位)。布局文件java代码editText_price.setFilters(new InputFilter[]{new InputFilter() { @Ov...

通过设置过滤器(Filter)实现EditText输入金额(小数点后两位)。

布局文件

<!--inputType设置为numberDecimal-->
<EditText
    android:hint="请填写最新价格"
    android:inputType="numberDecimal"/>

java代码

editText_price.setFilters(new InputFilter[]{new InputFilter() {
     @Override
     public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
                     if(source.equals(".") && dest.toString().length() == 0){
                             return "0.";
                         }
                     if(dest.toString().contains(".")){
                             int index = dest.toString().indexOf(".");
                            int length = dest.toString().substring(index).length();
                             if(length == 3){
                                    return "";
                                 }
                         }
                     return null;
                 }
    }});
目录
相关文章
|
15天前
|
存储 Java
BigDecimal类型的数据如何保留小数点后四位
BigDecimal类型的数据如何保留小数点后四位
14 0
|
7月前
|
前端开发
input输入框只能输入数字且保留两位小数场景演练(金额)
input输入框只能输入数字且保留两位小数场景演练(金额)
|
2月前
对数值进行保留小数点后两位的处理
对数值进行保留小数点后两位的处理
14 0
|
5月前
数字 金额 相关 转换
数字 金额 相关 转换
22 0
|
8月前
wustojc2001输出四位整数的各位数字
wustojc2001输出四位整数的各位数字
51 0
|
9月前
正则表达式显示input框只能输入数字或者保持小数点后两位
正则表达式显示input框只能输入数字或者保持小数点后两位
135 0
|
9月前
用户输入数字,如果数字小于10,则在前面补0,比如01,09,如果数字大于10,则不需要补,比如 20
用户输入数字,如果数字小于10,则在前面补0,比如01,09,如果数字大于10,则不需要补,比如 20
103 0
|
11月前
|
JavaScript
layui的totalRow默认为两位小数,按需要修改为整数
layui的totalRow默认为两位小数,按需要修改为整数
342 0
BigDecimal 比较大小及保留两位及取非负数
BigDecimal 比较大小及保留两位及取非负数
61 0
input限制只能输入小数或者数字
input限制只能输入小数或者数字
112 0