美文网首页kotlin频道android经验总结
Android EditText 输入金额(小数点后两位)

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

作者: next_discover | 来源:发表于2017-11-14 12:30 被阅读29次
    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() {
        @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;
        }
    }});
    

    最后欢迎加入Kotlin QQ群,一起讨论学习:

    Paste_Image.png

    欢迎关注 微信公号

    android频道

    相关文章

      网友评论

        本文标题:Android EditText 输入金额(小数点后两位)

        本文链接:https://www.haomeiwen.com/subject/qlgxvxtx.html