美文网首页
监听EditText字数

监听EditText字数

作者: zhengLH | 来源:发表于2019-01-07 18:02 被阅读6次

【需求如下】

图片.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"/>

相关文章

网友评论

      本文标题:监听EditText字数

      本文链接:https://www.haomeiwen.com/subject/ynqprqtx.html