Android EditText字数限制
editText_modify_name.addTextChangedListener(new TextWatcher() {
private CharSequence temp;
private boolean isEdit = true;
private int selectionStart;
private int selectionEnd;
@Override
public void beforeTextChanged(CharSequence s, int arg1, int arg2,
int arg3) {
temp = s;
}
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable s) {
selectionStart = editText_modify_name.getSelectionStart();
selectionEnd = editText_modify_name.getSelectionEnd();
Log.i("gongbiao1", "" + selectionStart);
if (temp.length() > 10) {
Toast.makeText(ModifyPersionalNameActivity.this,
" 字数不能大于10", Toast.LENGTH_SHORT)
.show();
s.delete(selectionStart - 1, selectionEnd);
int tempSelection = selectionStart;
editText_modify_name.setText(s);
editText_modify_name.setSelection(tempSelection);
}
}
});
浙公网安备 33010602011771号