美文网首页
设置Edittext小数点后两位

设置Edittext小数点后两位

作者: JC_Hou | 来源:发表于2017-04-07 11:50 被阅读689次
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) {

            }
        });````

相关文章

网友评论

      本文标题:设置Edittext小数点后两位

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