notEditText = (EditText)findViewById(R.id.note);
num = (TextView)findViewById(R.id.num);
notEditText.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
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
temp = s;
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
int number = sum - s.length();
num.setText("" + number);
selectionStart = notEditText.getSelectionStart();
selectionEnd = notEditText.getSelectionEnd();
if (temp.length() > sum) {
s.delete(selectionStart - 1, selectionEnd);
int tempSelection = selectionEnd;
notEditText.setText(s);
notEditText.setSelection(tempSelection);//设置光标在最后
}
}
});
Edittext监听字数变化
最新推荐文章于 2022-11-09 14:40:40 发布