美文网首页
监听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