通过模仿微博编辑框字数显示——编辑框监听介绍
2015-08-06 11:26
281 查看
微博输入限制字数,编辑框右下角会有剩余字数显示,通过在项目中做了类似的编辑框,又看了一遍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);
}
}
});
,例如微信对方正在
92b7
输入的状态显示
通过对例子的模仿才能快速掌握知识
先说基本原理,编辑框内容变化之后字数改变,具体的改变根据实际需要变化。
关于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事件监听可以对用户编辑状态进行显示
,例如微信对方正在
92b7
输入的状态显示
通过对例子的模仿才能快速掌握知识
相关文章推荐
- Windows10 如何会成为微软的新起点?
- Spring DataBinding
- Apache通用日志工具commons-logging和Log4j使用总结
- jquery combobox下拉及异步加载数据
- Logistics-->SVM
- 用g++编译生成动态连接库*.so的方法及连接(dlopen() dlsym() dlclose())
- AppModify修改app.config
- c++ 结构体 构造函数
- 教大家如何给UITextView添加placeholder扩展
- HDOJ How many ways?? 2157【矩阵快速幂】
- C++Primer 第五版 练习9.43 解答
- C# 知识回顾 - 表达式树 Expression Trees
- javafx
- android 在UI上显示Bitmap
- 免费备份文件软件
- 26. Element nodeName 属性
- [Android效果]Android中实现闪屏的欢迎界面
- java 资料收集
- poj 3984 迷宫问题 (BFS+递归)
- 实现图像的局部放大