Android中TextView多种颜色的设置
2016-08-12 18:05
393 查看
一、概述
项目中需要实现在一行文本中实现多种文本的颜色,参考(见文章结尾)网友的资料后实现。现总结方法,方便自己记忆和以后的使用。
二、实现过程
方法一:
方法二:(推荐)
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
项目中需要实现在一行文本中实现多种文本的颜色,参考(见文章结尾)网友的资料后实现。现总结方法,方便自己记忆和以后的使用。
二、实现过程
方法一:
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
相关文章推荐
- android 一个TextView设置多种颜色
- 【Android基础】TextView的字体颜色设置的多种方法
- android TextView的字体颜色设置的多种方法(续)
- android TextView的字体颜色设置的多种方法
- Android TextView设置值时,使一个字符串有不同颜色(多种颜色)
- android TextView的字体颜色设置的多种方法(转)
- android TextView的字体颜色设置的多种方法
- Android一个TextView设置多种颜色的2种高效方法
- android TextView的字体颜色设置的多种方法
- Android设置TextView字体呈现多种颜色的方法
- Android-TextView设置多种颜色及部分点击事件
- android TextView的字体颜色设置的多种方法
- Android一个TextView设置多种颜色的2种高效方法
- TextView的字体颜色设置的多种方法
- Android TextView当中设置超链接、颜色、字体
- android 的TextView空间动态设置字体颜色
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android中用Spannable在TextView中设置超链接、颜色、字体
- android background设置颜色后就成textview了
- android中用Spannable在TextView中设置超链接、颜色、字体