您的位置:首页 > 其它

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

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);
}
}
});
MAXWORDS 最大字数限制
通过 onTextChanged事件监听可以对用户编辑状态进行显示
,例如微信对方正在
92b7
输入的状态显示

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


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: