代码设置editext只能输入数字和整数以及只能输入两位小数的处理

来源:互联网 发布:js延迟跳转到指定页面 编辑:程序博客网 时间:2024/05/16 01:57

只能输入廖伟小数的处理:

 @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);                        Toast.makeText(getApplicationContext(), "只能输入两位小数", Toast.LENGTH_SHORT).show();                        class_xuefei.getTxtSub().setText(s);                        class_xuefei.getTxtSub().setSelection(s.length());                    }                }                if (s.toString().trim().substring(0).equals(".")) {                    s = "0" + s;                    Toast.makeText(getApplicationContext(), "只能输入两位小数", Toast.LENGTH_SHORT).show();                    class_xuefei.getTxtSub().setText(s);                    class_xuefei.getTxtSub().setSelection(2);                }                if (s.toString().startsWith("0")                        && s.toString().trim().length() > 1) {                    if (!s.toString().substring(1, 2).equals(".")) {                        Toast.makeText(getApplicationContext(), "输入有误", Toast.LENGTH_SHORT).show();                        class_xuefei.getTxtSub().setText(s.subSequence(0, 1));                        class_xuefei.getTxtSub().setSelection(1);                        return;                    }                }            }



代码设置editext只能输入数字:

class_xuefei.getTxtSub().setKeyListener(new                DigitsKeyListener(false,true));


代码设置editext只能输入整数:

 class_number.getTxtSub().setKeyListener(DigitsKeyListener.getInstance("123456789"));


阅读全文
0 0
原创粉丝点击