et_name = (EditText) findViewById(R.id.et_name);
// 控制输入框最多输入10个字符长度(五个汉字)
et_name.setFilters(new InputFilter[] { new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
// 输入内容是否超过设定值,最多输入五个汉字10个字符
if (getTextLength(dest.toString()) + getTextLength(source.toString()) > MAX_LENGTH) {
// 输入框内已经有10个字符则返回空字符
if (getTextLength(dest.toString()) >= 10) {
return "";
// 如果输入框内没有字符,且输入的超过了10个字符,则截取前五个汉字
} else if (getTextLength(dest.toString()) == 0) {
return source.toString().substring(0, 5);
} else {
// 输入框已有的字符数为双数还是单数
if (getTextLength(dest.toString()) % 2 == 0) {
return source.toString().substring(0, 5 - (getTextLength(dest.toString()) / 2));
} else {
return source.toString().substring(0, 5 - (getTextLength(dest.toString()) / 2 + 1));
}
}
}
return null;
}
}});
/**
* 获取字符数量 汉字占2个,英文占一个
*
* @param text
* @return
*/
public static int getTextLength(String text) {
int length = 0;
for (int i = 0; i < text.length(); i++) {
if (text.charAt(i) > 255) {
length += 2;
} else {
length++;
}
}
return length;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有