设为首页 加入收藏

TOP

String 字符串截取拼装换行 接近Textview换行问题
2015-11-21 01:02:04 来源: 作者: 【 】 浏览:1
Tags:String 字符串 截取 拼装 接近 Textview 问题

变态需求 Textview只能显示10个英文字符 多的换行显示 默认android 的Textview只能这是宽度强制换行,要不就是在字符串里面有换行符"/n" 但要是给String 无换行符呢?

这里就需要自己判断的修改下

// 设置名称

String test = "abcdefg12345678"

TextView textView =(TextView) findViewById(R.id.tv_test);
textView.setText(toMultiLine(test, 3));

?

/**字符串截取 换行
* @param str
* @param len
* @return
*/
private String toMultiLine(String str, int len) {
char[] chs = str.toCharArray();
StringBuffer sb = new StringBuffer();
for(int i = 0, sum = 0; i < chs.length; i++) {
sum += chs[i] < 0xff ? 1 : 2;
sb.append(chs[i]);
if(sum >= len) {
sum = 0;
sb.append("\n");
}
}
return sb.toString();
}

结果:

abc
def
g12
345
678

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇NYOJ_33 蛇形填数(蛇形矩阵) 下一篇Swift - 属性 - 属性监视器(didSe..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: