通过模仿微博编辑框字数显示——编辑框监听介绍
微博输入限制字数,编辑框右下角会有剩余字数显示,通过在项目中做了类似的编辑框,又看了一遍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 事件监听可以对用户编辑状态进行显示 ,例如微信对方正在输入的状态显示
通过对例子的模仿才能快速掌握知识
通过模仿微博编辑框字数显示——编辑框监听介绍相关推荐
- mysql服务在tcp6_为什么 netstat 对某些服务只显示了 tcp6 监听端口
最近偶尔发现一个比较奇怪的现象,netstat 查看监听的服务端口时,却只显示了 tcp6 的监控, 但是服务明明是可以通过 tcp4 的 ipv4 地址访问的,那为什么没有显示 tcp4 的监听呢? ...
- 为什么 netstat 对某些服务只显示了 tcp6 监听端口
最近偶尔发现一个比较奇怪的现象,netstat 查看监听的服务端口时,却只显示了 tcp6 的监控, 但是服务明明是可以通过 tcp4 的 ipv4 地址访问的,那为什么没有显示 tcp4 的监听呢? ...
- android 输入法 确定按钮,Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究...
在项目开发中,用到编辑框的地方经常涉及到要监听或者控制软键盘的显示/隐藏状态.本以为这是很容易解决的一个小问题,没想到当初碰到这个问题才明白还得花点小心思才能整好.现将针对软键盘的显示/隐藏状态的监听 ...
- Vue 点浏览器后退 模态框有灰色遮罩,监听返回键 this 无效
问题:前端使用 <el-dialog 实现模态框当打开模态框后,点击浏览器上的后退按钮,发现遮罩还在. 解决办法 监听返回键,遇到的问题是直接用 this.xxx 无效,原因是此处 this 非 ...
- android 系统输入法显示与隐藏监听
可以eidtTextView通过所在的activity,在activity中,监听方法onKeyboardHeightChanged() @Overridepublic void onKeyboard ...
- html密码框不显示,密码框中密码的显示与隐藏切换(JS)
目标: 点击小眼睛后, 1.密码框变成文本框: 2.小眼睛图片由闭眼变成睁眼: 3.再次点击后,又变成闭眼+密码框 要想实现3,方法1: 则需要一个变量,来辅助判断当前input的属性,如果flag为 ...
- c#web页面显示弹窗_C#监听IE文档加载完成、弹窗、JS弹窗、页面跳转
这个Demo在早段时间有个网友需要做一个相关方面的软件,我给做出来的.很方面,在JS弹窗监听上耗了不少时间.现在均已解决!请勿用作非法商业用途,该软件产生的后果与作者本人无关,特此声明. 由于需要对H ...
- java文本域内容监听_HTML文本框,文本域,监听文本的实时变化
概要: 今天要做一个文本域的实时校验,实时文本变化,字符长度不能超过512.搞得有点麻烦.文本域的change事件,keyup事件等等都不合适,最后参考别人用计时器完成的,用计时器 效率对于小文本,效 ...
- 文本框的常用编辑操作
//添加手势识别器,当响应手势发生再view,手势就会被识别出来(识别过程时ios帮我们做的) //当手势被识别出来之后,会调用响应的方法 [self addTapGestureRec ...
最新文章
- 学习利器:工欲善其事,必先利其器
- Aurora 8B/10B、PCIe 2.0、SRIO 2.0三种协议比较
- 聚类分析基础知识总结及实战解析
- Android开发之自动登录功能的实现
- 【读书笔记-数据挖掘概念与技术】分类:高级方法
- 推荐3个快速开发平台 前后端都有 项目经验又有着落了
- linux ffmpeg加速和合并视频命令
- 倒计时2天!年末最大AI开发者盛典来袭,快来报名
- WinForm实现窗体最小化后小图标在右边任务栏下
- 预期的异常规则和模拟静态方法– JUnit
- 微信 android兼容性问题怎么解决方案,微信小程序兼容性问题
- append追加的html中富文本失效,jquery append 动态添加的元素事件on 不起作用的解决方案...
- 读书笔记:《少有人走的路1----心智成熟的旅程》
- 基于QT实现西克sick激光LMS系列单线激光数据读取及显示
- 微信小程序“errMsg“:“openSetting:fail can only be invoked by user TAP gesture.“
- C++构造函数与类型转换explicit(大疆2018校招软件组考点之一)
- ros2 foxy 报错缺少“diagnostic_updater“,By not providing “Finddiagnostic_updater.cmake“ in CMAKE_MODULE_P
- 计算机入门学习编程的建议
- 关于项目运行或者打包出现“primordials is not defined”导致运行或打包失败问题
- 设置代理让github加速