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

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

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

TextWatcher watcher有三个抽象方法 


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

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

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

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

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

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

  1. mysql服务在tcp6_为什么 netstat 对某些服务只显示了 tcp6 监听端口

    最近偶尔发现一个比较奇怪的现象,netstat 查看监听的服务端口时,却只显示了 tcp6 的监控, 但是服务明明是可以通过 tcp4 的 ipv4 地址访问的,那为什么没有显示 tcp4 的监听呢? ...

  2. 为什么 netstat 对某些服务只显示了 tcp6 监听端口

    最近偶尔发现一个比较奇怪的现象,netstat 查看监听的服务端口时,却只显示了 tcp6 的监控, 但是服务明明是可以通过 tcp4 的 ipv4 地址访问的,那为什么没有显示 tcp4 的监听呢? ...

  3. android 输入法 确定按钮,Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究...

    在项目开发中,用到编辑框的地方经常涉及到要监听或者控制软键盘的显示/隐藏状态.本以为这是很容易解决的一个小问题,没想到当初碰到这个问题才明白还得花点小心思才能整好.现将针对软键盘的显示/隐藏状态的监听 ...

  4. Vue 点浏览器后退 模态框有灰色遮罩,监听返回键 this 无效

    问题:前端使用 <el-dialog 实现模态框当打开模态框后,点击浏览器上的后退按钮,发现遮罩还在. 解决办法 监听返回键,遇到的问题是直接用 this.xxx 无效,原因是此处 this 非 ...

  5. android 系统输入法显示与隐藏监听

    可以eidtTextView通过所在的activity,在activity中,监听方法onKeyboardHeightChanged() @Overridepublic void onKeyboard ...

  6. html密码框不显示,密码框中密码的显示与隐藏切换(JS)

    目标: 点击小眼睛后, 1.密码框变成文本框: 2.小眼睛图片由闭眼变成睁眼: 3.再次点击后,又变成闭眼+密码框 要想实现3,方法1: 则需要一个变量,来辅助判断当前input的属性,如果flag为 ...

  7. c#web页面显示弹窗_C#监听IE文档加载完成、弹窗、JS弹窗、页面跳转

    这个Demo在早段时间有个网友需要做一个相关方面的软件,我给做出来的.很方面,在JS弹窗监听上耗了不少时间.现在均已解决!请勿用作非法商业用途,该软件产生的后果与作者本人无关,特此声明. 由于需要对H ...

  8. java文本域内容监听_HTML文本框,文本域,监听文本的实时变化

    概要: 今天要做一个文本域的实时校验,实时文本变化,字符长度不能超过512.搞得有点麻烦.文本域的change事件,keyup事件等等都不合适,最后参考别人用计时器完成的,用计时器 效率对于小文本,效 ...

  9. 文本框的常用编辑操作

    //添加手势识别器,当响应手势发生再view,手势就会被识别出来(识别过程时ios帮我们做的)     //当手势被识别出来之后,会调用响应的方法     [self addTapGestureRec ...

最新文章

  1. 学习利器:工欲善其事,必先利其器
  2. Aurora 8B/10B、PCIe 2.0、SRIO 2.0三种协议比较
  3. 聚类分析基础知识总结及实战解析
  4. Android开发之自动登录功能的实现
  5. 【读书笔记-数据挖掘概念与技术】分类:高级方法
  6. 推荐3个快速开发平台 前后端都有 项目经验又有着落了
  7. linux ffmpeg加速和合并视频命令
  8. 倒计时2天!年末最大AI开发者盛典来袭,快来报名
  9. WinForm实现窗体最小化后小图标在右边任务栏下
  10. 预期的异常规则和模拟静态方法– JUnit
  11. 微信 android兼容性问题怎么解决方案,微信小程序兼容性问题
  12. append追加的html中富文本失效,jquery append 动态添加的元素事件on 不起作用的解决方案...
  13. 读书笔记:《少有人走的路1----心智成熟的旅程》
  14. 基于QT实现西克sick激光LMS系列单线激光数据读取及显示
  15. 微信小程序“errMsg“:“openSetting:fail can only be invoked by user TAP gesture.“
  16. C++构造函数与类型转换explicit(大疆2018校招软件组考点之一)
  17. ros2 foxy 报错缺少“diagnostic_updater“,By not providing “Finddiagnostic_updater.cmake“ in CMAKE_MODULE_P
  18. 计算机入门学习编程的建议
  19. 关于项目运行或者打包出现“primordials is not defined”导致运行或打包失败问题
  20. 设置代理让github加速

热门文章

  1. android 9 以上,使用HTTPclient
  2. 【javascript】事件环eventloop开餐厅版本总结
  3. 深入理解CSRF攻击与防御
  4. CTFSHOW 萌新赛
  5. Mysql全文搜索match against的用法
  6. 王道计算机组成原理:完整笔记
  7. android投屏总结后续完善
  8. 有了这个时尚行业解决方案,轻松实现数字化转型!
  9. UVA-11600-Masud Rana
  10. C# winform 自定义控件开发