监听EditText字数

2019-01-07  本文已影响6人  zhengLH

【需求如下】

图片.png

【代码】

// 剩余字数监听
    edtGoal.addTextChangedListener(new TextWatcher() {
        @Override
        public void afterTextChanged(Editable editable) {
            // 防止出现负数:
            if (editable.length() > 20) {
                tvLeftNum.setText("0/20");
                MachineUtils.hideInput(PersonCenterActivity.this);
                ToastUtil.showToast("小目标最多只能输入20个字~~");
            }
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                                      int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                                  int count) {
            String content = edtGoal.getText().toString();
            if (content.length() > 20) {
                tvLeftNum.setText("0/20");
                ToastUtil.showToast("小目标最多只能输入20个字~~");

            } else {
                tvLeftNum.setText((20 - content.length()) + "/20");
            }

        }

    });

【xml 布局】

   <EditText
        android:id="@+id/edt_goal"
        android:background="@null"
        android:textColor="@color/black"
        android:textSize="15sp"
        android:maxLength="20"
        android:hint="定个小目标,每月省300块~"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
上一篇下一篇

猜你喜欢

热点阅读