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

通过设置过滤器(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;
                 }
    }});
坚持原创技术分享,您的支持将鼓励我继续创作!
-------------本文结束感谢您的阅读-------------