首页 > 编程知识 正文

英文字符和中文字符长度,一个英文字符和一个中文字符的区别

时间:2023-05-03 14:51:39 阅读:227201 作者:1150

比如最大10个字符,若超过10个,则显示9或者8个字符加省略号.

啊啊啊啊啊

哎哎哎啊...

哎哎哎啊a...

aaaaaaaa...


public class CalTextLength {
public static String handleText(String str, int maxLen) { if (TextUtils.isEmpty(str)) { return str; } int count = 0; int endIndex=0; for (int i = 0; i < str.length(); i++) { char item = str.charAt(i); if (item < 128) { count = count + 1; } else { count = count + 2; } if(maxLen==count || (item>=128 && maxLen+1==count)){ endIndex=i; } } if (count <= maxLen) { return str; } else { return str.substring(0, endIndex) + "..."; }} }


private static final int maxLen=12; //名字最大字符数tring name=CalTextLength.handleText(simpleContact.getName(),maxLen);holder.tv_name.setText(name);

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。