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
- Java动态拼接字符串+改变多部分字体颜色+实现换行从第二行开头开始
- 字符串的截取,拼接,字体颜色改变
- android java 动态改变字体颜色
- 改变textview部分字体颜色
- Android中实现部分字体颜色改变的方式
- textView改变字体颜色及换行
- 动态改变字体的颜色
- HTML动态改变字体颜色
- 改变textview的部分字体和颜色
- ios iOS中改变部分字体颜色
- Android动态改变TextView字体颜色
- Android动态改变TextView字体颜色
- android动态改变textView字体的颜色
- Android代码中动态改变字体颜色
- Android TextView 动态改变字体颜色
- java Swing: JLabel 设置字体颜色 换行
- Android TextView设置部分字体颜色改变,部分字体背景改变
- jquery、setInterval实现自动改变字体颜色
- Side Effect
- 那些被电影搞的日子
- CCF 窗口
- powershell backdoor/trojan
- 读书笔记:C++ primer 5th edition--chapter10.泛型算法
- Java动态拼接字符串+改变多部分字体颜色+实现换行从第二行开头开始
- 主机找不到vmnet1和vmnet8,主机vmnet1vmnet8解决方法
- XMPP的基本使用以及Android即时通讯的基本思路
- codeforces724B+Batch Sort
- MySQL之——Replication的容量、故障排错以及多线程方式传输二进制日志
- 使用RecyclerView时item过多滑动报错
- requirejs和seajs那些蛋疼事儿
- android开发如何定制状态栏的颜色,同时支持4.4(KIKAT,api19)和19以上系统。
- linux下redis安装以及处理一些常见问题