SpannableString富文本

忍不住想吐槽这个类,这个类是要给文本设置不同的颜色、字体样式

例子:一句话中只有某几个文字想要设置成不同的颜色

起初写了一个函数setColorStyle(),

 public SpannableStringBuilder setColorStyle(String string){
       SpannableStringBuilder strSpan = new SpannableStringBuilder(string);
       strSpan.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.subject_background)),
                                     0, string.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

       return strSpan;
         }    

然后显示的时候,wholeTime.setText(“练习耗时”+colorSpan+“击败了很多小盆友!”);

结果显示的没有任何变化,让我百思不得其解。。。。

后来尝试了wholeTime.setText(colorSpan+“击败了很多小盆友!”);   -----------还是不行

wholeTime.setText(colorSpan)-----------------------终于可以了。。。。

如果想要在富文本后面添加正常的文本,必须使用spannable的append方法

colorSpan.append(",成绩超过了全国99%的小朋友!");

如果想要在富文本前面添加正常的文本,

只能重写你的setColorStyle()的函数了,让他的起点从你想要展示的文本的index开始

 //设置文本颜色
   public SpannableStringBuilder setColorStyle(String string){
       SpannableStringBuilder strSpan = new SpannableStringBuilder(string);
       strSpan.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.subject_background)),
                                     4, string.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

       return strSpan;
         }
        

SpannableString富文本,布布扣,bubuko.com

时间: 2024-12-18 21:35:37

SpannableString富文本的相关文章

android中SpannableString之富文本显示效果

SpannableString其实和String一样,都是一种字符串类型,SpannableString可以直接作为TextView的显示文本,不同的是SpannableString可以通过使用其方法setSpan方法实现字符串各种形式风格的显示,重要的是可以指定设置的区间,也就是为字符串指定下标区间内的子字符串设置格式. setSpan(Object what, int start, int end, int flags)方法需要用户输入四个参数,what表示设置的格式是什么,可以是前景色.背

微信小程序富文本-wxParse的使用

最近小程序蛮火的,公司要做于是学了一点点小程序 不知道你们有没有遇到过这种问题: 从公司服务器获取的文章内容是有HTML标签格式的一段内容,但是微信是不支持这些标签的,怎么办呢? 1.一般网站后台的文章是这样的,带有很多的html标签(这里是截取的今日头条某文章内容),但是小程序并不支持,它会以文本直接显示 怎么办呢? 2.在这个时候可以考虑 wxParse wxParse信息 版本号0.1 历史版本号0.2 具体代码请查看仓库分支V1 github地址: https://github.com/

TinyMCE(富文本编辑器)

[转]TinyMCE(富文本编辑器)在Asp.Net中的使用方法 官网演示以及示例代码:https://www.tinymce.com/docs/demo/image-tools/ 转自:http://www.cnblogs.com/hahacjh/archive/2010/07/24/1784268.html TinyMCE 在Asp.Net中的使用方法其实挺简单的,从官方网站下载TinyMCE),然后将里面的jscripts目录拷到你的网站目录 假设你的aspx页面中某一个地方需要用到编辑器

Java 实现HTML富文本导出至word完美解决方案

一. 问题的提出 最近用java开发一个科技项目信息管理系统,里面有一个根据项目申请书的模板填写项目申报信息的功能,有一个科技项目申请书word导出功能. 已有的实现方式:采用标准的jsp模板输出实现,简单地说,就是把数据渲染进jsp页面,然后将此页面另存为doc文档,从而达到word导出效果.但是存在以下几个问题: (1) 由于导出的html网页格式,打开word后,默认显示的视图模式为WEB版式视图: (2) 修改word文档后,会新增一个相关联的文件夹,word的html中会引用这个文件夹

Android富文本编辑器RichEditor的使用

以前有个项目做一个笔记本类似的东西,觉得写的不太好,最近重新写,就发现了这个富文本编辑器他的效果是这样的 感觉有点厉害啊 废话不多说开始撸码 1先添加依赖 dependencies { compile 'jp.wasabeef:richeditor-android:1.2.0' } 2写布局 <jp.wasabeef.richeditor.RichEditor android:id="@+id/editor" android:layout_width="match_pa

C# 富文本的使用

一般使用的是百度富文本编辑器: http://ueditor.baidu.com/website/download.html           下载地址 使用方法: 前台 后台:

商城项目整理(四)JDBC+富文本编辑器实现商品增加,样式设置,和修改

UEditor富文本编辑器:http://ueditor.baidu.com/website/ 相应页面展示: 商品添加: 商品修改: 前台商品展示: 商品表建表语句: 1 create table TEST.GOODS_TABLE 2 ( 3 gid NUMBER not null, 4 gname VARCHAR2(90), 5 gdetails CLOB, 6 gpicture VARCHAR2(100), 7 gprice NUMBER, 8 gleixing NUMBER, 9 gpi

关于富文本编辑器UEditor

2017.1.18,星期三?     关于富文本编辑器:     富文本编辑器,Rich Text Editor, 简称 RTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器. 富文本编辑器不同于文本编辑器,程序员可到网上下载免费的富文本编辑器内嵌于自己的网站或程序里(当然付费的功能会更强大些),方便用户编辑文章或信息.比较好的文本编辑器有kindeditor,fckeditor等. 关于UEditor:官网                           UEditor文档,我们的说明书

ios中label富文本的设置

1.修改不同文字和颜色 // 创建一个富文本 NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:@"哈哈哈哈哈123456789"]; // 修改富文本中的不同文字的样式 [attri addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0, 5