通过设置过滤器(Filter)实现EditText输入金额(小数点后两位)。
布局文件
<!--inputType设置为numberDecimal--><EditTextandroid:hint="请填写最新价格"android:inputType="numberDecimal"/>
java代码
editText_price.setFilters(new InputFilter[]{new InputFilter() {@Overridepublic 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;}}});