首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使TextView的一半文本颜色与其他50%的文本颜色不同

要实现使TextView的一半文本颜色与其他50%的文本颜色不同,可以通过使用SpannableString和ForegroundColorSpan来实现。

首先,创建一个SpannableString对象,并将TextView的文本内容传入:

代码语言:txt
复制
SpannableString spannableString = new SpannableString(textView.getText().toString());

然后,计算文本长度的一半:

代码语言:txt
复制
int halfLength = spannableString.length() / 2;

接下来,创建两个ForegroundColorSpan对象,分别设置不同的文本颜色:

代码语言:txt
复制
ForegroundColorSpan colorSpan1 = new ForegroundColorSpan(Color.RED);
ForegroundColorSpan colorSpan2 = new ForegroundColorSpan(Color.BLUE);

将这两个ForegroundColorSpan对象分别应用到SpannableString的不同部分:

代码语言:txt
复制
spannableString.setSpan(colorSpan1, 0, halfLength, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableString.setSpan(colorSpan2, halfLength, spannableString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

最后,将修改后的SpannableString对象设置回TextView:

代码语言:txt
复制
textView.setText(spannableString);

这样就实现了使TextView的一半文本颜色与其他50%的文本颜色不同的效果。

推荐的腾讯云相关产品:无

注意:以上答案仅供参考,具体实现方式可能因开发环境和需求而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android中TextView文字设置不同颜色

在项目的过程中会遇到在一行文字中,部分功能需要不同文字颜色来展示,下面介绍两种方式实现: 效果图: [wqs2rn595h.png] 这里写图片描述 方式一: 用SpannableStringBuilder...来实现 TextView tv=(TextView)findViewById(R.id.tv); String content = "只会玩战士回复冷云他大叔:啊哈哈哈或"; SpannableStringBuilder...blackSpan,12, 17, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); tv.setText(builder); 其中,”只会玩战士回复冷云他大叔:有钱任性” 为你要改变文本...setSpan方法有四个参数,ForegroundColorSpan是为文本设置前景色,也就是文字颜色。如果要为文字添加背景颜色,可替换为BackgroundColorSpan。...0为文本颜色改变起始位置,5为文本颜色改变结束位置。最后一个参数为布尔型,可以传入以下四种。

9.5K20

Android中TextView实现分段显示不同颜色字符串

关于TextView TextView是Android开发中最最常见控件之一,在API记录属性有很多,但实际开发中,也遇到很多有趣需求,值得去尝试,所以记录下来,既可以给大家提供参考,同时自己需要时候也方便查找...最近开发过程中有个小小知识点,就是TextView显示内容需要分段显示不同颜色,如下图所示 ?...一般有三种实现方式 直接根据不同需要分段字符串,然后分别使用多个TextView来显示 使用spannablestring 使用Html 下面分别来简单介绍下三种方法 多个TextVew 这种方式简单粗暴...,颜色样式控制灵活 如果需要显示文本需要分多个段的话,那就需要很多个TextView,而且布局不好控制 实现方式简单,就不写例子了 使用SpannableString 想必用过的人都知道,比较好一点是...以上就是TextView分段显示不同样式字符串方法,希望对大家有用 总结 以上就是这篇文章全部内容了,希望本文内容对大家学习或者工作具有一定参考学习价值,如果有疑问大家可以留言交流,谢谢大家对

3.6K30

ggplot2优雅自定义轴文本颜色

❝今天来主要介绍如何在不引入外部几何对象前提下在图形原有的基础上「自定义修改轴文本颜色」,也许恰好您正好有此特殊需求,希望对各位观众老爷有所帮助;下面来看具体案例; ❞ 加载R包 library(tidyverse...geom_text」在图形内部添加文本并定义颜色,那如果我们要在图形外部修改轴文本颜色该如何操作,当然有更加简单方法请往下看 ❞ 构建数据 df % arrange(id) %>...,下面我们就在此基础上修改Y轴文本颜色 统一个数 x_cols <- rep(c("#EDB749","#3CB2EC","#9C8D58","#4A452A"),each=11) p + theme...(axis.text.y = element_text(colour=x_cols)) 可以看到每一组只对应一种颜色,如果我们想自定义任意文本颜色那,继续往下看 自定义个数 x_cols <- rep...#9C8D58"),time=c(6,5,11,8)) p + theme(axis.text.y = element_text(colour=x_cols)) 可以看到引入「time」参数控制每一个颜色出现次数

1.2K10

羡慕 Excel 高级选择文本颜色呈现?Pandas 也可以拥有!! ⛵

收藏ShowMeAI查看更多精彩内容 用过 Excel 数据分析师,对 Excel 『条件选择』『格式呈现』功能大都印象深刻。...图片 案例&背景 我们从一个电商销售案例背景讲起,下图数据透视表(pandas pivot table)显示了 2016 年至 2022 年不同产品总销售额。...数据可以在ShowMeAI百度网盘获取,数据读取处理代码如下: 实战数据集下载(百度网盘):点击 这里 获取本文 [6] Pandas 使用 Styler API 设置多条件数据选择&丰富呈现样式...我们可以使用自定义参数对对缺失值文本和背景进行设定,比如 props='color:white;background-color:black' 可以设定背景色为黑色文本为白色,如下图所示: # 背景为黑色...# 绘制柱内内条形图 df_pivoted.style.bar() 图片 当然也可以自定义条形图颜色和大小!如下图所示,设定了颜色和宽高等参数。

2.8K31

miniguimgncs 1.2.0:解决miniStudio生成渲染器(renderer)设置文本颜色无效问题

版本是1.2.0,但在使用渲染器设置文字颜色时出了问题。...如下,我只是想做一个黑底白字效果,所以用渲染器指定了字体颜色为白色,背景为黑色。 ? ? 然而,程序实际运行时候却是这样,说好白色呢? ? 遇到这个问题我瞬间就懵了,前几天还好好呀。...退回来仔细想想,前几天我用是apt-get安装minigui官方二进制包,而最近我使用是自己编译libminigui-3.2.0/,libmgncs-1.2.0库。...有可能是官方libmgncs-1.2.0二进制包版本发布libmgncs-1.2.0源码并不同步,接下来只能从源码中找原因喽。...libmgncs1.0.8版本则是用NCS_FGC_3DBODY,所以可以正确读取颜色(我也是对比了1.0.8版本代码才找到解决办法)。

69110

Android中Textview文字设置不同颜色、下划线、加粗、超链接

在项目中会遇到在一行文字,部分需要不同文字颜色、下划线以及超链接来展示,下面介绍两种方式实现: 1、SpannableString来实现 1)简介 对于给Textview设置不同颜色,就不得不提SpannableString...,当然给textview设置不同字体颜色也可以通过加HTML标签来实现,但是有SpannableString存在,为啥不用呢....首先SpannableString、SpannableStringBuilder基本上String差不多,也是用来存储字符串,但它们俩特殊就在于有一个SetSpan()函数, 能给这些存储String...添加各种格式或者称样式(Span),将原来String以不同样式显示出来,比如在原来String上加下划线、加背景色、改变字体 颜色、用图片把指定文字给替换掉,加超链接等等。...2)具体使用 给文本设置不同样式是通过setSpan()方法来实现,其中具体样式根据参数来定义。

4.1K21

JS计算颜色对比度

首先,我称之为“50%”。它取十六进制值并将其纯黑色和纯白色之间值进行比较。如果十六进制值小于一半,意味着它位于光谱较暗侧,则返回白色作为文本颜色。...如果结果大于一半,则它位于光谱较轻一侧,并返回黑色作为文本值。...该函数将六字符十六进制颜色转换为整数,并将其纯白色整数值一半进行比较。该功能易于记忆,但在理解我们如何感知频谱某些部分时却很幼稚。不同波长对对比度有更大或更小影响。...如果我们使用简单50%’对比度函数,我们可以看到它建议黑色除了第二行上深绿色和紫色之外所有颜色。一般来说,等式感觉颜色很浅,黑色是文本更好选择。...更复杂’ YIQ ‘功能,加权颜色,建议略有不同。对于非常暗颜色,仍然建议使用白色文字,但有一些惊喜。红色和粉红色值显示白色文本而不是黑色。

5.2K30

腾讯开源超实用UI轮子库,我是轮子搬运工

QMUIFontFitTextView 使 TextView 在宽度固定情况下,文字多到一行放不下时能缩小文字大小来自适应。...QMUILinkTextView 使 TextView 能自动识别 URL、电话、邮箱地址,相比 TextView 有以下特点: 可以设置链接样式。 可以设置链接点击事件。...分别指定不同方向圆角大小。 指定圆角大小为高度一半,并跟随高度变化自适应圆角大小。 支持分别指定背景色和边框色,指定颜色时支持使用 color 或 ColorStateList。...QMUISpanTouchFixTextView 相比 TextView,修正了两个常见问题: 修正了 TextView ClickableSpan 一起使用时,点击 ClickableSpan...QMUITouchableSpan 继承自 ClickableSpan,支持 normal 态和 press 态时有不同背景颜色以及字体颜色

4.7K30

【Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

TextView文本链接相关XML属性方法 (1) 设置单个连接 文本转链接 : 将指定格式文本转换成可单击超链接形式; -- XML属性 : android:autoLink, 该属性有属性值 :...绘制图像相关XML属性 绘图设置 : XML属性可以指定在TextView文本 左, 右, 上, 下, 开始, 结尾 处设置图片, 还可以设置文本 图片之间间距; -- 在文本框四周绘制图片XML...-- 该TextView四周都有图片, 四个图片距离文字有50dip距离 --> <TextView android:id="@+id/tv_adrawable_left_right"...显示省略 单行设置 : 显示省略时候, 必须设置文本行数为单行, 才能看出效果,  android:singleLine 可以设置是否单行显示; 省略设置 : 当显示文本超过了TextView长度后处理文本内容方法...设置颜色 大小 阴影 设置文本颜色 :  -- XML属性 :android:textColor, 值是颜色代码, 也可以是资源文件中颜色; -- 方法 : setTextColor().

1.6K30

TextView

文本控件 显示富文本(URL、不同大小、字体、颜色文本) 在TextView中预定义了一些类似HTML标签(不区分大小写),通过这些标签,我们可以使TextView控件显示不同颜色、大小、字体文字...常见标签如下: 名称 描述 设置颜色和字体 ,只支持color和face两个属性 大号字体 小号字体 斜体 粗体 等宽字体(Monospace) 换行(行行之间没有空行),相当于\n...对于带有标签文本,直接使\n无法换行,只能使用 或者 超链接 插入图像,只有一个src属性 ---- 虽然和HTML标签类似,但是并不具备HTML标签全部功能。...---- 单击链接弹出Activity 我们知道通过标签以及TextView自动识别的特殊文本(网址 电话 Email等),这些都可以通过单击操作来触发不同动作。...在Android中,Span表示一段文本效果,例如链接形式,图像,带颜色文本等。 所有的Span类都在android.text.style包中。

1.5K20

【Android】强大SpannableStringBuilder

(这是一个内容和标记都可以更改文本类) 不同于我们平时赋值使用String、StringBuffer等,只能给TextView设置文本内容,而文本样式只能用TextView来控制,而且该样式可定制性还不大好...SPAN_EXCLUSIVE_INCLUSIVE:前面不包括,后面包括 what: 对应各种Span,不同Span对应不同样式。...已知可用类有: BackgroundColorSpan : 文本背景色 ForegroundColorSpan : 文本颜色 MaskFilterSpan : 修饰效果,如模糊(BlurMaskFilter...ForegroundColorSpan为文本设置颜色。...代码中指定index为5、6、7字符都成了可点击文本其他区域还是不可点击。 效果: 点击事件 有同学反映设置部分点击事件后,还需要给真整个TextView单独设置点击事件时会出问题。

2.3K120

自定义View | 基础概述 & 自定义TextView实战 & 基于源码分析自定义View继承自ViewGroup时无法正常绘制问题

--name 是名称,format是格式 color(颜色),string(文本), dimension(sp,dp)【宽高、字体大小】 integer 数字 reference... 字体长度、大小 有关 用画笔来测量 Rect bounds = new Rect(); //获取文本 Rect mPaint.getTextBounds...()是View一半高度位置y坐标; dy = (f.bottom - f.top)/ 2 - f.bottom (基线View中线间距离) 基线位置y坐标``baseline = getHeight...、或者其他方法中, 通过setBackgroundColor(Color.TRANSPARENT); 指定一个透明背景或者其他默认背景色即可; 思路3 —— 从根源解决: 调用ViewsetWillNotDraw... 字体长度、大小 有关 用画笔来测量 Rect bounds = new Rect(); //获取文本 Rect mPaint.getTextBounds

1K30

浅谈ClickableSpan , 实现TextView文本某一部分文字点击响应

文本:http://www.baidu.com  这么一个效果:一行文本当中 前面显示黑色颜色“超文本:”,后面显示红色颜色“http://www.baidu.com” 并且要求红色字体部分可以点击...不好实现,那么如果使用一个TextView实现一段文字,既可以有不同颜色,也可以实现一段文字不同部分文字有点击事件呢?...首先,我们必须知道SpannableString 类可以实现同一个TextView不同部分颜色不同, 不会可以先去学习下:(转) SpannableStringSpannableStringBuilder...既然我们知道了如何实现一个TextView显示不同颜色,那么还有一个问题就是如何实现点击 同一个TextView不同部分文字进行相应响应操作 现在就学习: ClickableSpan 源码很短,...那么我们是不是可以用ClickableSpan类来实现 一个TextView显示不同颜色文字并且点击相应位置会有对应响应事件效果呢   问题来了,我们Demo中确定了一个TextView从哪些位置到哪些位置是有颜色或者点击事件

2K60
领券