android 限制editText输入长度(中英)
来源:互联网 发布:软件系统设计实例 编辑:程序博客网 时间:2024/06/04 23:29
使用以下方法,
private class NameLengthFilter implements InputFilter {
int MAX_EN;
String regEx = "[\\u4e00-\\u9fa5]";
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) {
int surplusCount = MAX_EN - destCount;
String result = "";
int index = 0;
while (surplusCount > 0) {
char c = source.charAt(index);
if (isChinest(c + "")) {
if (sourceCount >= 2) {
result += c;
}
surplusCount = surplusCount - 2;
} else {
result += c;
surplusCount = surplusCount - 1;
}
index++;
}
return result;
} 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;
}
private boolean isChinest(String source) {
return Pattern.matches(regEx, source);
}
}
并在edittext的对象添加
editText.setFilters(new InputFilter[]{new NameLengthFilter(10)});
- android 限制editText输入长度(中英)
- Android中限制EditText(输入框)文字输入长度
- android EditText限制输入长度
- Android EditText限制输入长度
- android edittext 输入长度限制并提示
- android edittext 输入长度限制并提示
- Android EditText控件限制输入的长度
- EditText限制输入长度
- EditText限制输入字符串长度
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- EditText限制输入类型为英数字并限制长度
- Android EditText 特殊字符过滤和字符输入长度限制
- Android EditText 限制文本框输入的长度和提示信息
- Android EditText限制文本输入的长度并给予提示
- EditText中禁止输入中文的方法及长度限制
- phpcms后台登陆验证码显示异常
- TortoiseSVN安装使用
- Deep Learning with PyTorch: A 60 Minute Blitz 要点整理
- 网络编程学习笔记(一)网络模型及网络要素简介
- URL Schemes深度剖析(上)
- android 限制editText输入长度(中英)
- 【几维安全】共享单车安全漏洞频现 女黑客轻松破解4款共享单车app
- 观察者模式
- Activity的启动流程
- 24位深的bmp图片转换为16位深RGB565格式的bmp图片源码
- Kali linux安装过程中因DHCP安装失败上不了网的解决办法
- win10系统桌面消失处理办法
- static_cast、 dynamic_cast、 const_cast和reinterpret_cast总结
- eclipse如何去掉无用的validation、优化eclipse