转 Android实现限制EditText输入文字的数量
2016-12-20 09:52
561 查看
//转自 http://blog.csdn.net/studynote/article/details/37928399
一: 声明控件。
TextView hasnumTV;
TextView hasnum;// 用来显示剩余字数
int num = 50;// 限制的最大字数
二: 主要的方法:
[java] view plain copy print?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);// 设置光标在最后
}
}
});
主要的效果是做到了输入的限制文字
相关文章推荐
- Android 实现限制EditText输入文字的数量
- Android实现限制EditText输入文字的数量
- Android实现限制EditText输入文字的数量
- Android实现限制EditText输入文字的数量
- Android限制EditText只能输入中文或者指定内容的实现
- 限制Android的EditText输入文字时换行
- Android Edittext输入限制一位小数2位小数(n位)小数简单通用实现
- Android:EditText限制文字输入
- Android EditText限制输入字符的5种实现方式
- Android:EditText限制文字输入
- Android:EditText限制文字输入
- Android EditText多行文本输入 字数统计 限制数量
- Android限制EditText只能输入中文或者指定内容的实现
- Android:EditText限制文字输入
- EditText+Span实现Android版Word的输入文字编辑
- Android:EditText限制文字输入
- Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)
- Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制
- Android EditText限制输入字符的5种实现方式