Android中TextView多种颜色的设置
来源:互联网 发布:sql2008数据库置疑 编辑:程序博客网 时间:2024/04/20 07:15
一、概述
项目中需要实现在一行文本中实现多种文本的颜色,参考(见文章结尾)网友的资料后实现。现总结方法,方便自己记忆和以后的使用。
二、实现过程
方法一:
tvSpan = (TextView) findViewById(R.id.tv_span); SpannableStringBuilder span = new SpannableStringBuilder("彩虹的颜色是:红橙黄绿青蓝紫。"); span.setSpan(new ForegroundColorSpan(Color.GRAY), 0, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); span.setSpan(new ForegroundColorSpan(Color.RED), 7, 8, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); span.setSpan(new ForegroundColorSpan(Color.parseColor("#FCCC2C")), 8, 9, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); span.setSpan(new ForegroundColorSpan(Color.parseColor("#FDFD00")), 9, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); span.setSpan(new ForegroundColorSpan(Color.GREEN), 10, 11, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); span.setSpan(new ForegroundColorSpan(Color.parseColor("#01FFFF")), 11, 12, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); span.setSpan(new ForegroundColorSpan(Color.BLUE), 12, 13, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); span.setSpan(new ForegroundColorSpan(Color.parseColor("#A700FF")), 13, 14, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); span.setSpan(new ForegroundColorSpan(Color.GREEN), 14, 15, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); tvSpan.setText(span);
方法二:(推荐)
TextView tvText = (TextView) findViewById(R.id.tv_text); String text = "<font color = '#707070'> 彩虹的颜色是:</font>" + "<font color = '#ff0000'>红</font>" + "<font color = '#FCCC2C'>橙</font>" + "<font color = '#FDFD00'>黄</font>" + "<font color = '#00ff00'>绿</font>" + "<font color = '#01FFFF'>青</font>" + "<font color = '#0000ff'>蓝</font>" + "<font color = '#A700FF'>紫</font>" + "<font color = '#00ff00'>。</font>"; tvText.setText(Html.fromHtml(text));
效果如下
参考资料:http://blog.csdn.net/pengkv/article/details/42113225
1 0
- Android中TextView多种颜色的设置
- textView中设置多种颜色的文字
- android TextView的字体颜色设置的多种方法
- android TextView的字体颜色设置的多种方法
- 【Android基础】TextView的字体颜色设置的多种方法
- android TextView的字体颜色设置的多种方法
- Android设置TextView字体呈现多种颜色的方法
- TextView 文字颜色设置的多种方法
- Android中设置TextView的颜色setTextColor
- Android中设置TextView的颜色setTextColor
- Android中动态设置TextView的颜色
- Android中设置TextView的颜色setTextColor
- Android中textView的颜色设置
- Android中动态设置TextView的颜色
- Android中设置TextView的颜色setTextColor
- Android中设置TextView的颜色setTextColor
- Android中设置TextView的颜色setTextColor
- Android中设置TextView的颜色setTextColor
- 贺福初院士在美国“为国争光”的真相
- 插入排序和归并排序
- 怎样在js中控制一个HTML元素的可见与不可见
- hdu 2015
- 秒杀迅雷的linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel
- Android中TextView多种颜色的设置
- $.ajax
- Maven(1)——(本地仓库,远程仓库)
- mysql 允许远程主机连接
- 喜马拉雅面试题总结
- React native 初探
- PAT甲级练习题A1017. Queueing at Bank (25)
- 理论实战K邻近法
- 北京市规划委员会通州分局