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

来源:互联网 发布:淘宝2016年销售总额 编辑:程序博客网 时间:2024/05/29 16:31
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中,然后将时间、类型设置不同的颜色,最后得出如下效果图


1 0
原创粉丝点击