![大笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
![大笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
今天公司领导发布任务,用户昵称不能大于多少个字,当时想着的是等EditText失去焦点的时候判断里面的字数,老板不懂技术没有提出意见,自己老是感觉不对劲,经过查阅学习,发现了一个非常好的方法,分享一下。
调用方法::
EditText.addTextChangedListener(mTextWatcher1);实现方法::
/**
* 可以对EditText进行实时监控的方法
*/
TextWatcher mTextWatcher1 = new TextWatcher() {
private CharSequence temp;
private int editStart ;
private int editEnd ;
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
temp = s;
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
editStart = userAutograph.getSelectionStart();
editEnd = userAutograph.getSelectionEnd();
if (temp.length() > 14) {
Toast.makeText(Activity.this, "输入文字超过限制", Toast.LENGTH_SHORT).show();
if (editStart!=0) {
//超过的字数会删除
s.delete(editStart - 1, editEnd);
}
}
}
};