一: 声明控件。
TextView hasnumTV;
TextView hasnum;// 用来显示剩余字数
int num = 50;// 限制的最大字数
二: 主要的方法:
hasnumTV = (TextView) findViewById(R.id.tv_num);
hasnumTV.setText("限" + num + "" + "字以内");
editText.addTextChangedListener(new TextWatcher() {
private CharSequence temp;
private int selectionStart;
private int selectionEnd;
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
temp = s;
}
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
int number = num - s.length();
hasnumTV.setText("剩余" + "" + number + "个字");
selectionStart = editText.getSelectionStart();
selectionEnd = editText.getSelectionEnd();
if (temp.length() > num) {
s.delete(selectionStart - 1, selectionEnd);
int tempSelection = selectionEnd;
editText.setText(s);
editText.setSelection(tempSelection);// 设置光标在最后
}
}
});
主要的效果是做到了输入的限制文字
相关文章
- 08-25[Android教程]EditText怎样限制用户的输入?数字/字母/邮箱
- 08-25Android EditText限制输入一些固定字符的属性
- 08-25Android 实现限制EditText输入文字的数量
- 08-25Android EditText输入字数限制总结(包含中文输入内存溢出的解决方法)
- 08-25Android EditText输入字数限制总结(包括中文输入内存溢出的解决方法)
- 08-25jQuery实现限制input框 textarea文本框输入字符数量的方法
- 08-25Android:EditText限制文字输入
- 08-25Android实现限制EditText输入文字的数量
- 08-25Android开发 在用EditText对话框Dialog退出后实现输入盘的退出
- 08-25Android中EditText的输入字数限制