控制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);
        }

    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值