实际情况下客户输入EditText多个回车或很多字符会造成显示问题 有时截取字符也挺麻烦,所以总结了下
(注 回车默认情况按一个字符处理 设置maxline、maxlength并限制不了多个回车)
// 限制editText输入回车
edtScheduleName.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
return (event.getKeyCode() == KeyEvent.KEYCODE_ENTER);
}
});
// 给增加标题的时候增加30字的限制
edtScheduleName.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
if (start + count >= 30) {
ToastUtils.showToastShort(context, "已达输入上限");
}
}
@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
}
});