控制EditText只能输入两位小数,且第一位不能为点,也不能出现两个点

@OnTextChanged(value = et_money, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED)
    void afterNameTextChanged(Editable s) {
        if (s.length()==1&&s.toString().equals(".")){
            etMoney.setText("");
        }
        if (s.length()>1&&etMoney.getText().toString().indexOf(".") >= 0) {
            if (etMoney.getText().toString().indexOf(".", etMoney.getText().toString().indexOf(".") + 1) > 0) {
                T.showLong(getActivity(),"已经输入\".\"不能重复输入");
                etMoney.setText(etMoney.getText().toString().substring(0, etMoney.getText().toString().length() - 1));
                etMoney.setSelection(etMoney.getText().toString().length());
            }
        }
        String temp = s.toString();
        int posDot = temp.indexOf(".");
        if (posDot <= 0) return;
        if (temp.length() - posDot - 1 > 2)
        {
            s.delete(posDot + 3, posDot + 4);
        }

    }

你可能感兴趣的:(Android)