分享一下Edit Text动态获取字数的方法

应项目需求   需要这么一个方法解决   虽然简单   但还是做一下备忘录

很多时候我们需要实时刷新EditText 的字数
这个时候不能想到开启线程读取 要想最简单的方法实现最理想的效果 下面的方法可以解决这个问题
首先需要一个 EditText 和一个 TextView
texteView用于记录EditText的字体个数 其实很简单
方法如下
editText为 EditText 的变量名
countText就是用于计数的TextView
很多时候我们需要实时刷新EditText 的字数
这个时候不能想到开启线程读取 要想最简单的方法实现最理想的效果 下面的方法可以解决这个问题
首先需要一个 EditText 和一个 TextView
texteView用于记录EditText的字体个数 其实很简单
方法如下
editText为 EditText 的变量名
countText就是用于计数的TextView
//记录editText输入了多少  实时刷新
        editText.addTextChangedListener(new TextWatcher() {
            private int myselectionStart;
            private int myselectionEnd;
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }
            @Override
            public void afterTextChanged(Editable s) {
                int mynumber = s.length();
//                tvQuestionNumber.setText(number+"");
                countText.setText(mynumber+"/350");
                myselectionStart = editText.getSelectionStart();
                myselectionEnd = editText.getSelectionEnd();
                //删除多余输入的字(不会显示出来)
                if (mynumber > 350) {
                    s.delete(myselectionStart - 1, myselectionEnd);
                    editText.setText(s);
                    Toast.makeText(MainActivity.this, "到底了呦!!最多可以输入350个字",Toast.LENGTH_SHORT).show();
                }
                //设置光标在最后
                editText.setSelection(s.length());
            }
        });

感觉上简单到爆炸 但是就试这个细碎的知识点才试最快忘记的 所以在此备忘 希望可以帮到你们

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值