Android中TextView显示不同颜色文本
2017-11-07 10:13
567 查看
效果图
方法一(使用网页标签显示不同颜色)
xml文件中只有两个TextView,这里就不贴上了
方法二(使用SpannableString设置文本不同颜色显示)
SpannableString有4个参数
参数1:是文本要设置的颜色,前景色可使用ForegroundColorSpan,背景色可使用BackgroundColorSpan。
参数2:是文本颜色改变的起始位置 , 注意索引从1开始算
参数3:是文件颜色改变的结束位置
参数4:标识
以上示例代码使用kotlin,谢谢
方法一(使用网页标签显示不同颜色)
xml文件中只有两个TextView,这里就不贴上了
tv1.text = Html.fromHtml("蓝颜色:<font color='#0000FF'>蓝颜色</font>")
方法二(使用SpannableString设置文本不同颜色显示)
val spannableString = SpannableString("红颜色:红颜色") spannableString.setSpan(ForegroundColorSpan(Color.parseColor("#FF0000")), 4, spannableString.length, SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE) tv2.text = spannableString
SpannableString有4个参数
public void setSpan(Object what, int start, int end, int flags) { super.setSpan(what, start, end, flags); }
参数1:是文本要设置的颜色,前景色可使用ForegroundColorSpan,背景色可使用BackgroundColorSpan。
参数2:是文本颜色改变的起始位置 , 注意索引从1开始算
参数3:是文件颜色改变的结束位置
参数4:标识
Spanned.SPAN_INCLUSIVE_EXCLUSIVE 从起始下标到终了下标,包括起始下标 Spanned.SPAN_INCLUSIVE_INCLUSIVE 从起始下标到终了下标,同时包括起始下标和终了下标 Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 从起始下标到终了下标,但都不包括起始下标和终了下标 Spanned.SPAN_EXCLUSIVE_INCLUSIVE 从起始下标到终了下标,包括终了下标
以上示例代码使用kotlin,谢谢
相关文章推荐
- android textview 文本显示不同颜色
- Android TextView富文本、显示不同的颜色
- android中TextView分段显示不同颜色,字体,时间
- android中TextView分段显示不同颜色,字体,时间
- Android中TextView实现分段显示不同颜色的字符串
- Android TextView不同文字显示不同颜色
- android中TextView分段显示不同颜色,字体,时间
- Android问题集(二)——TextView在点击时显示不同颜色,Button点击效果
- android中TextView分段显示不同颜色,字体,时间
- android TextView 中不同颜色显示
- TextView显示(不同大小的,颜色)富文本
- android开发中TextView字体显示不同颜色
- android TextView 文本不同颜色
- android中的spannable的使用(TextView分段显示不同颜色,字体,时间 )
- 【Android】一个TextView显示不同颜色字体
- android中textview显示不同颜色
- 如何在一个TextView中显示不同颜色的文本
- android 一个TextView中显示不同颜色的字体
- Android中使用一个textview实现不同颜色以及内容分割的显示
- android中TextView分段显示不同颜色,字体,时间