1. 计算字符,有时EditText要判断输入字符的长度,可能会有区分中英文的需求。
这篇详细介绍了不同的处理方案:Android字数限制的EditText实现方案研究
1 /** 2 * 计算内容的字符数,一个汉字=两个字符,一个中文标点=两个字符 3 * 注意:该函数的不适用于对单个字符进行计算,因为单个字符四舍五入后都是1 4 * 5 * @param c 6 * @return 7 */ 8 private int calculateLength(CharSequence c) { 9 int len = 0; 10 for (int i = 0; i < c.length(); i++) { 11 int tmp = (int) c.charAt(i); 12 if (tmp > 0 && tmp < 127) { 13 len++; 14 } else { 15 len += 2; 16 } 17 } 18 return len; 19 }
时间: 2024-11-05 21:33:46