设置Edittext小数点后两位

ed.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                if (s.toString().contains(".")){
                    if (s.length()-1-s.toString().indexOf(".")>2){
                        s=s.toString().subSequence(0,s.toString().indexOf(".")+3);
                        ed.setText(s);
                        ed.setSelection(s.length());
                    }
                }

                if(s.toString().trim().substring(0).equals(".")){
                    s ="0"+s;
                    ed.setText(s);
                    ed.setSelection(2);
                }

                if(s.toString().startsWith("0")
                        && s.toString().trim().length()>1){
                    if(!s.toString().substring(1,2).equals(".")){
                        ed.setText(s.subSequence(0,1));
                        ed.setSelection(1);
                        return;
                    }
                }
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });````
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容