android EditText maxLength动态限制
来源:互联网 发布:手机怎么查服务器域名 编辑:程序博客网 时间:2024/06/15 21:22
第一种方法:
private Context context;
/**
* limit EditText max length
* @param length
*/
public void setInputMaxLength(int length) {
InputFilter[] filters = { new NameLengthFilter(length) };
new EditText(context).setFilters(filters);
}
private class NameLengthFilter implements InputFilter {
int MAX_EN;// 最大英文/数字长度 一个汉字算两个字母
String regEx = "[\\u4e00-\\u9fa5]"; // unicode编码,判断是否为汉字
public NameLengthFilter(int mAX_EN) {
super();
MAX_EN = mAX_EN;
}
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
int destCount = dest.toString().length() + getChineseCount(dest.toString());
int sourceCount = source.toString().length() + getChineseCount(source.toString());
if (destCount + sourceCount > MAX_EN) {
// Toast.makeText(MainActivity.this, getString(R.string.count),
// Toast.LENGTH_SHORT).show();
return "";
} else {
return source;
}
}
private int getChineseCount(String str) {
int count = 0;
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
while (m.find()) {
for (int i = 0; i <= m.groupCount(); i++) {
count = count + 1;
}
}
return count;
}
}
第二种方法:
edtContent --------表示要输入限制的EditText
/**
* 设置最大输入字符数
* @param lenght
*/
public void setMaxLenght(int length){
if(edtContent != null && length> 0 ){
maxLenght = lenght;
edtContent.setFilters(new InputFilter[]{new InputFilter.LengthFilter(lenght)});
}
}
0 0
- android EditText maxLength动态限制
- android EditText输入限制
- android EditText输入限制
- Android EditText 输入限制
- android Edittext 限制输入
- android EditText输入限制
- android EditText输入限制
- Android EditText输入限制
- 关于EditText的android:maxLength属性的注意事项
- EditText的maxLength属性
- Android editText 输入字数限制
- Android:EditText限制文字输入
- android EditText限制输入长度
- Android EditText限制输入长度
- android editText 输入字数限制
- Android editText 输入字数限制
- Android:EditText限制文字输入
- Android editText 输入字数限制
- table标签中thead、tbody、tfoot的作用
- 如何对织梦搭建和后台进行优化设置
- 配送模式
- 手机无法输出log.d()级别的log
- ExtJs关闭面板时清空面板中的内容
- android EditText maxLength动态限制
- 资源分享
- dedecms列表中显示文章完整标题的解决办法
- javascript 常用网址
- 为什么在函数中不能通过指针返回本地定义的变量
- 【iOS开发-102】怎么把图片导入到ios模拟器的相册中?
- MySQL系列:innodb源码分析之mini transaction
- 希尔排序的C++实现
- CodeFroces # 285 DIV2 C. Misha and Forest