我是靠谱客的博主 知性猎豹,最近开发中收集的这篇文章主要介绍Android Textview用 SpannableStringBuilder改变字体颜色,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实现TextView改变部分字体颜色其实很简单 在用SpannableStringBuilder之前我们一直用多个textview来实现这种效果

现在看看代码 :

title = (TextView) findViewById(R.id.dia_title);
  spannable = new SpannableStringBuilder(context.getResources()
    .getString(R.string.telnotetitle));
  
spannable.setSpan(new ForegroundColorSpan(Color.RED), 7, 11,
    Spannable.SPAN_EXCLUSIVE_INCLUSIVE);//背景色

  title.setText(spannable);
这样我们可以把我们字符串4个文字改变成红色
下面看看SpannableStringBuilder的setSpan()方法spannable.setSpan(new ForegroundColorSpan(Color.RED),7,9,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //前景色
new StrikethroughSpan() //设置删除线
new URLSpan("http://www.baidu.com")//http超链接 
new URLSpan("tel:4155551212")//电话超链接 
AbsoluteSizeSpan(int size) // 设置字体大小,参数是绝对数值,相当于Word中的字体大小
ScaleXSpan(float proportion) // 缩放字体,与上面的类似,默认为1,设置后就是原来的乘以proportion,大于1时放大(zoon in),小于时缩小(zoom out)
StyleSpan(Typeface style) //字体风格,比如粗体,斜体 下面介绍一下Spannable的几个常量Spanned.SPAN_EXCLUSIVE_EXCLUSIVE --- 不包含两端start和end所在的端点
 
Spanned.SPAN_EXCLUSIVE_INCLUSIVE --- 不包含端start,但包含end所在的端点
Spanned.SPAN_INCLUSIVE_EXCLUSIVE --- 包含两端start,但不包含end所在的端点
Spanned.SPAN_INCLUSIVE_INCLUSIVE--- 包含两端start和end的端点

 

最后

以上就是知性猎豹为你收集整理的Android Textview用 SpannableStringBuilder改变字体颜色的全部内容,希望文章能够帮你解决Android Textview用 SpannableStringBuilder改变字体颜色所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部