1. 程式人生 > >edittext限制輸入小數點後一位

edittext限制輸入小數點後一位

.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

    }

    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

    }

    @Override
    public void afterTextChanged(Editable editable) {
        if (editable == null) {
            return;
        }
        String temp = editable.toString();
        int posDot = temp.indexOf(".");//返回指定字元在此字串中第一次出現處的索引
        int index = tv_indent_amount.getSelectionStart();//獲取游標位置
        if (posDot >= 0 && temp.length() - 2 > posDot)//如果包含小數點
        {
            editable.delete(index - 1, index);//刪除小數點後一位
            return;
        }

}})