Android中TextView实现分段显示不同颜色的字符串-创新互联

关于TextView

创新互联-专业网站定制、快速模板网站建设、高性价比佳木斯网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式佳木斯网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖佳木斯地区。费用合理售后完善,十多年实体公司更值得信赖。

TextView是Android开发中最最常见的控件之一,在API记录的属性有很多,但实际开发中,也遇到很多有趣的需求,值得去尝试,所以记录下来,既可以给大家提供参考,同时自己需要时候也方便查找.

最近开发过程中有个小小的知识点,就是TextView显示的内容需要分段显示不同的颜色,如下图所示


一般有三种实现方式

  • 直接根据不同的需要分段字符串,然后分别使用多个TextView来显示
  • 使用spannablestring
  • 使用Html

下面分别来简单介绍下三种方法

多个TextVew

  • 这种方式简单粗暴,颜色样式控制灵活
  • 如果需要显示的文本需要分多个段的话,那就需要很多个TextView,而且布局不好控制
  • 实现方式简单,就不写例子了

使用SpannableString

想必用过的人都知道,比较好的一点是SpannableString可以精确控制一个长长的字符串中第几个到第几个字符的样式


SpannableString spannableString = new SpannableString("jakjfkajfjaj");
//设置颜色
spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#FE6026")), 3, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置字体大小,true表示前面的字体大小20单位为dip
spannableString.setSpan(new AbsoluteSizeSpan(20, true), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置链接
spannableString.setSpan(new URLSpan("www.baidu.com"), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置字体,BOLD为粗体
spannableString.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

网站标题:Android中TextView实现分段显示不同颜色的字符串-创新互联
浏览路径:https://www.cdcxhl.com/article0/coisoo.html

成都网站建设公司_创新互联,为您提供小程序开发网站设计公司动态网站响应式网站定制开发服务器托管

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化