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中,然后将时间、类型设置不同的颜色,最后得出如下效果图
相关文章推荐
- Android textview 同时改变字符串中部分字体的颜色与大小
- iOS使用NSMutableAttributedString改变字符串中部分文字的字体颜色或大小
- Android textview 同时改变字符串中部分字体的颜色与大小
- android java 动态改变字体颜色
- Android中实现部分字体颜色改变的方式
- java导出Excel 改变部分字体颜色,合并单元格,加斜线等
- java实现记事本基本功能:新建、打开、保存、另存为、退出、替换、全部替换、复制、剪切、粘贴、全选、获取当前时间日期、修改字体、颜色、自动换行等
- JQuery实现动态适时改变字体颜色的方法
- JQuery实现动态适时改变字体颜色的方法
- 字符串的截取,拼接,字体颜色改变
- TextView组件改变部分文字的颜色和多字符串拼接
- 实现一段字符串中部分内容字体颜色大小变化
- TextView组件改变部分文字的颜色和多字符串拼接
- Android textview 同时改变字符串中部分字体的颜色与大小
- 动态菜单 改变a标签颜色和字体等
- Android动态改变TextView字体颜色
- Handler动态改变TextView背景和字体颜色
- BCB中listview和treeview控件实现制定列和标题字体颜色改变的实现
- [经验分享] 如何实现Button的State发生变化,改变Button的字体颜色
- android中为TextView动态改变字体颜色,如点击时更改