当前位置: 代码迷 >> 综合 >> Android EditText 输入金额(小数点后两位)
  详细解决方案

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

热度:15   发布时间:2024-02-27 03:10:19.0
EditText edit = new EditText(context);
InputType.TYPE_NUMBER_FLAG_DECIMAL //小数点型
InputType.TYPE_CLASS_NUMBER //整数型//设置Input的类型两种都要edit.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL|InputType.TYPE_CLASS_NUMBER);//设置字符过滤
edit.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;}
}});

 

  相关解决方案