阅读背景:

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

来源:互联网 
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); //时间
 String time = DateUti



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: