您的位置:首页 > 编程语言 > Java开发

Java动态拼接字符串+改变多部分字体颜色+实现换行从第二行开头开始

2016-10-09 00:22 567 查看
MainActivity:


//时间
String time = DateUtil.getDistanceTime(item.getCreateTime());
//时间、类型、内容
SpannableStringBuilder style = new SpannableStringBuilder(time + "\t" + DiaryType.getDescription(item.getType()) + "\t" + item.getContent());//str代表要显示的全部字符串

style.setSpan(new ForegroundColorSpan(Color.GREEN), 0,time.length() , Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//0代表从第几个字符开始变颜色,注意第一个字符序号是0. //time.length()代表变色到第几个字符.

style.setSpan(new ForegroundColorSpan(R.color.darkturquoise), time.length()+1,DiaryType.getDescription(item.getType()).length()+time.length()+1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//time.length()+1代表从第几个字符开始变颜色,注意第一个字符序号是time.length()+1. //time.length()+1,DiaryType.getDescription(item.getType()).length()+time.length()+1代表变色到第几个字符结束.

//内容
holder.tv_log_content.setText(style);


布局就一TextView就不写出来了:以上实现的是 时间、类型、内容三部分同在一个TextView中,然后将时间、类型设置不同的颜色,最后得出如下效果图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: