1. 首先在EditText布局中设置inputType:
android:inputType="number|numberDecimal"
  1. 给EditText设置Filter:
//设置最多提现金额不能超过1E,并设置小数点后最多只能有2位        mMoneyEdit.setFilters(new InputFilter[]{new InputFilter() {            @Override            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {                String lastInputContent = dest.toString();                //如果包含.                if (lastInputContent.contains(".")) {                    int index = lastInputContent.indexOf(".");                    //如果光标在.的前面,那么判断.的位置是不是在8以后                    if (dend < index) {                        if (index >= 8) {                            return "";                        }                    }                    //如果光标在.后面大于3,说明小数位要超过2位了                    if (dend - index >= 3) {                        return "";                    }                } else {                    //如果输入的字符不是.并且字符串的长度大于8,说明输入的整数部分已经达到了千万                    if (!source.toString().equals(".") && lastInputContent.length() >= 8) {                        return "";                    }                }                //如果字符串长度大于11直接返回了                if (lastInputContent.length() >= 11) {                    return "";                }                return null;            }        }});

更多相关文章

  1. 分支和循环(二)(零基础学习C语言)
  2. android EOFException异常解决办法 (SharedPreferences保存对象)
  3. 在Android中使用MD5
  4. android验证邮箱输入是否合法
  5. android 数据库 sqlite数据类型
  6. Android(安卓)DES加密的CBC模式加密解密和ECB模式加密解密
  7. javascript根据字符串创建Date对象,在ios和android中行为不一致
  8. android 常用adb指令
  9. android 格林尼治标准时间的 格式转换 (String To Date) 报错 ja

随机推荐

  1. android中进度条―基础篇
  2. 第三方Android 软件商店:现状和思考
  3. OpenMax多媒体引擎
  4. Android 自定义带圆角的dialog
  5. Android上下文服务管理查询过程
  6. Android 警告提示:Activity has leaked wi
  7. Android之自定义ContentProvider详解
  8. android,java实现NanoHTTPD 轻量级 服务器
  9. Android 经典的魔塔游戏源码
  10. Google收购Motorola移动