既然使用TextView自带的属性可能无法完全满足我们的需求,那么我们就要想其它的办法。另外一种很好的思路就是通过处理文本来达到展示固定长度的字符。下面直接上代码:
/**
-
处理文本,将文本位数限制为maxLen,中文两个字符,英文一个字符
-
@param content 要处理的文本
-
@param maxLen 限制文本字符数,中文两个字符,英文一个字符。例如:a啊b吧,则maxLen为6
-
@return
*/
public static String handleText(String content, int maxLen) {
if (TextUtils.isEmpty(content)) {
return content;
}
int count = 0;
int endIndex = 0;
for (int i = 0; i < content.length(); i++) {
char item = content.charAt(i);
if (item < 128) {
count = count + 1;
} else {
count = count + 2;
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPP