通过模仿微博编辑框字数显示——编辑框监听介绍

2 篇文章 0 订阅
1 篇文章 0 订阅

微博输入限制字数,编辑框右下角会有剩余字数显示,通过在项目中做了类似的编辑框,又看了一遍editview的监听器。

先说基本原理,编辑框内容变化之后字数改变,具体的改变根据实际需要变化。

关于editview的监听 通过使用addTextChangedListener(TextWatcher watcher)方法对EditText实现监听。

TextWatcher watcher有三个抽象方法 


调用顺序:beforeTextChanged-->onTextChanged-->afterTextChanged

只要在afterTextChanged中设置字数的获取,处理,显示就行了

 editIntroduceContent.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before,
                                      int count) {
            }
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count,
                                          int after) {
            }
            @Override
            public void afterTextChanged(Editable s) {
                int number = MAXWORDS - s.length();
                editIntroduceShowText.setText(number+"");
                if(number<0){
                    editIntroduceShowText.setTextColor(Color.RED);
                }
            }
        });

MAXWORDS 最大字数限制
通过  onTextChanged 事件监听可以对用户编辑状态进行显示 ,例如微信对方正在输入的状态显示


通过对例子的模仿才能快速掌握知识



                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值