android 更改TextView中任意位置字体大小和颜色的方法

 更新时间:2018年01月03日 15:11:23   作者:keyboy_rl  
下面小编就为大家分享一篇android 更改TextView中任意位置字体大小和颜色的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

这里介绍两种方法,一种是Spannable,一种是Html.fromHtml(通过html标签来改变),实际中看您使用哪种方便选择使用即可

1.Html.fromHtml的使用

TextView textView = (TextView) findViewById(R.id.text);
String textSource = "修改TextView中部分文字的<font color='#ff0000'><big>大</big><small>小</small></font>和<font color='#00ff00'>颜色</font>,展示多彩效果!";
textView.setText(Html.fromHtml(textSource));

上面是没有加html标签,下面是加了html标签的效果:

2.使用Spannable来实现

textView = (TextView) findViewById(R.id.textview); 
SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText().toString()); 
//ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色 
ForegroundColorSpan redSpan = new ForegroundColorSpan(Color.RED); 
ForegroundColorSpan whiteSpan = new ForegroundColorSpan(Color.WHITE); 
ForegroundColorSpan blueSpan = new ForegroundColorSpan(Color.BLUE); 
ForegroundColorSpan greenSpan = new ForegroundColorSpan(Color.GREEN); 
ForegroundColorSpan yellowSpan = new ForegroundColorSpan(Color.YELLOW); 
builder.setSpan(redSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
builder.setSpan(whiteSpan, 1, 2, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
builder.setSpan(blueSpan, 2, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
builder.setSpan(greenSpan, 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
builder.setSpan(yellowSpan, 4,5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
textView.setText(builder); 

使用Spannable效果如下图:

是不是很简单,但是效果强大,赶紧来实现吧!!!

以上这篇android 更改TextView中任意位置字体大小和颜色的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android Studio用genymotion运行后小图标无法显示问题

    Android Studio用genymotion运行后小图标无法显示问题

    这篇文章主要介绍了Android Studio用genymotion运行后小图标无法显示的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Android仿主流壁纸App设置界面

    Android仿主流壁纸App设置界面

    这篇文章主要为大家详细介绍了Android仿主流壁纸App壁纸设置界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Android 10 适配攻略小结

    Android 10 适配攻略小结

    这篇文章主要介绍了Android 10 适配攻略小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • android xml实现按钮的圆角、阴影效果及按下变化效果的实现代码

    android xml实现按钮的圆角、阴影效果及按下变化效果的实现代码

    这篇文章主要介绍了android xml实现按钮的圆角、阴影效果以及按下变化效果,通过五个xml文件实现按钮的圆角阴影效果,代码也很简单,需要的朋友可以参考下
    2021-05-05
  • Android ADT 离线下载操作步骤

    Android ADT 离线下载操作步骤

    这篇文章主要介绍了Android ADT 离线下载操作步骤的相关资料,需要的朋友可以参考下
    2017-04-04
  • Android生成随机数的方法实例

    Android生成随机数的方法实例

    这篇文章主要为大家详细介绍了Android生成随机数的方法实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • Android 用SQLite实现事务的方法

    Android 用SQLite实现事务的方法

    本篇文章小编为大家介绍,Android用SQLite实现事务的方法。需要的朋友参考下
    2013-04-04
  • Android栗子の图片验证码生成实例代码

    Android栗子の图片验证码生成实例代码

    这篇文章主要介绍了Android栗子の图片验证码生成实例代码,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Android中程序的停止状态详细介绍

    Android中程序的停止状态详细介绍

    这篇文章主要介绍了Android中程序的停止状态详细介绍,本文讲解了什么是程序的停止状态、为什么Android要引入这一状态、激活状态和停止状态的切换、如何变为停止状态等内容,需要的朋友可以参考下
    2015-01-01
  • Android 全局通知弹窗示例分析详解

    Android 全局通知弹窗示例分析详解

    这篇文章主要为大家介绍了Android 全局通知弹窗实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论