项目中用到一个需求,实现效果是这样的:

我是知识点我是知识点我是知识点我是知识点  【题】

要求这样的:1、这个化学知识点名字不固定长度 2、题子要是红色,比知识点字体小 3、要挨到化学名的旁边 4、【题】字不能挤掉了 5、可以折行

开始我用两个TextView,尝试多种布局都实现不了这种要求。然后尝试用一个TextView,尝试用这种方式:

holder.title.setText(Html.fromHtml(item.title+"<small><font color=\'#ff0000\'>【题】</font></small>"));

倒是可以变红,但改变字体大小不起作用。

最后多方探索,终于研究出来用 SpannableStringBuilder 实现:

String name = item.title;
String uname = "【题】";
String str = name + uname;
final SpannableStringBuilder sp = new  SpannableStringBuilder(str);
sp.setSpan(new ForegroundColorSpan(0xFFFF0000), name.length(), str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //字体颜色
sp.setSpan(new AbsoluteSizeSpan(10, true), name.length(), str.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //字体大小
holder.title.setText(sp);

一个TextView 设置两种字体颜色和大小相关推荐

  1. 关于TextView中修改部分字体颜色、大小方法的总结

    TextView属性描述 属性名称    描述 android:autoLink    设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/e ...

  2. php绘制一个三角形,如何利用css或html5画出一个三角形?两种不同的制作三角形方法(代码实例)...

    我们在平时的前端开发的时候,有时候是需要一些小图形来丰富一下页面效果,比如:下拉列表的倒三角图形.那么这样的一个三角形是如何制作出来的,本章给大家介绍如何利用css或html画出一个三角形?两种不同的 ...

  3. h5画三角形_如何利用css或html5画出一个三角形?两种不同的制作三角形方法(代码实例)...

    我们在平时的前端开发的时候,有时候是需要一些小图形来丰富一下页面效果,比如:下拉列表的倒三角图形.那么这样的一个三角形是如何制作出来的,本章给大家介绍如何利用css或html画出一个三角形?两种不同的 ...

  4. iOS中设置导航栏标题( titleView)的字体颜色和大小

    在iOS中,经常会对一些导航栏titleView进行自定义,首先介绍一下对navgationBar 上的title设置的三种方法: <1> self.title = @"我是ti ...

  5. notepad 怎么写python_notepad怎么设置python的字体颜色

    notepad怎么设置python的字体颜色,记事本,文本,编辑器,文件,字体 notepad怎么设置python的字体颜色 易采站长站,站长之家为您整理了notepad怎么设置python的字体颜色 ...

  6. 【Latex】设置空白行、字体颜色、特殊字符

    [Latex]设置空白行.字体颜色.特殊字符 文章目录 [Latex]设置空白行.字体颜色.特殊字符 1 设置空白行 2 设置字体颜色 2.1 系统自定义颜色 2.2 使用RGB通道设置字体颜色 3 ...

  7. java提交数据到另一个页面_JS实现把一个页面层数据传递到另一个页面的两种方式...

    由于之前面试,被问到过此问题,所以今天特意整理了一下.由于自己技术水平有限,若存在错误,欢迎提出批评. 本博客整理了两种方式从一个页面层向另一个页面层传递参数. 一. 通过cookie方式 1. 传递 ...

  8. 在C语言中,SetConsoleTextAttribute(参数1,参数2)是设置控制台窗口字体颜色和背景颜色的函数。GetStdHandle(参数)函数用于获得句柄

    在C语言中,SetConsoleTextAttribute(参数1,参数2)是设置控制台窗口字体颜色和背景颜色的函数. 参数1:句柄 参数2:颜色 颜色的参数 数值 颜色 0 黑色 1 深蓝色 2 深 ...

  9. php单元格字体颜色,PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽...

    PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽 2020-08-31 85 一:读取excel表模板$ph ...

最新文章

  1. 重点:怎样正确的使用QThread类(注:包括推荐使用QThread线程的新方法QObject::moveToThread)...
  2. TypeScript里一些特殊的类型
  3. 跨平台开发框架到底哪家强?5款主流框架横向对比!
  4. 在VS Code中直接调试Web程序,是怎样一种体验?
  5. 3、数据库中的字符集和校对集
  6. 以太坊2.0合约质押新增1.81万ETH
  7. mui php上传图片,mui ajax图片上传
  8. weblogic安装升级配置
  9. 企业微信hook,企业微信软件
  10. 短视频APP管理系统源码 直播系统源码
  11. 红米note9pro刷鸿蒙,红米Note10Pro:正式说你好,红米Note9Pro:彻底说再见!
  12. Mac苹果电脑怎么截图?Mac电脑快捷截图教程
  13. 我本一心向明月,奈何明月照沟渠。真是知我者谓我心忧,不知我者谓我何求啊。
  14. excel计数连续负数(正数)
  15. 微信内置浏览器网页刷新
  16. 基于阿里云的智能插座——(立创EDA项目)
  17. python3ide安卓版官网下载_python3.9下载-Python下载v3.9.0 官方最新版【x86|x64】-西西软件下载...
  18. “硬核”刘强东是怎么炼成的?
  19. SSD 速度对编译的影响
  20. 基于JAVA都市书城系统计算机毕业设计源码+系统+lw文档+部署

热门文章

  1. 机器学习实例matlab,【学习】Matlab14个机器学习实例
  2. arcgis 栅格数据 邻域计算_ArcGIS教程:Spatial Analyst 中的运算类型
  3. Ubuntu Vim C++开发环境配置教程
  4. 100道面试常考的Python练习题
  5. stm32——定时器之中断
  6. 【无标题】c++ MFC图像处理CImage类常用操作代码
  7. 用专业的录屏软件录制视频,你会发现这些好处
  8. 灵魂拷问!Linux 命令 su 和 sudo 的区别?
  9. msfconsole
  10. MXNet快速入门之训练加载预训练模型(四)