mEdit.addTextChangedListener(new TextWatcher() {
private CharSequence temp;
private int selectionStart;
private int selectionEnd;
@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
WEIBO_MAX_LENGTH = 140;
number = WEIBO_MAX_LENGTH - s.length();
selectionStart = mEdit.getSelectionStart();
selectionEnd = mEdit.getSelectionEnd();
if (temp.length() > WEIBO_MAX_LENGTH) {
s.delete(selectionStart - 1, selectionEnd);//超过则删除超过的字符
mEdit.setText(s);
Editable b = mEdit.getText();//设置光标在末端
mEdit.setSelection(b.length());
}
mTextSizes.setText("还剩余" + number + "个字符");
}
});
private CharSequence temp;
private int selectionStart;
private int selectionEnd;
@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
WEIBO_MAX_LENGTH = 140;
number = WEIBO_MAX_LENGTH - s.length();
selectionStart = mEdit.getSelectionStart();
selectionEnd = mEdit.getSelectionEnd();
if (temp.length() > WEIBO_MAX_LENGTH) {
s.delete(selectionStart - 1, selectionEnd);//超过则删除超过的字符
mEdit.setText(s);
Editable b = mEdit.getText();//设置光标在末端
mEdit.setSelection(b.length());
}
mTextSizes.setText("还剩余" + number + "个字符");
}
});