`

SpannableString改变字体颜色(局限性 不适用于列表刷新,会出现重复数据)

 
阅读更多
String str = "这是一条测试数据";
SpannableString spanString = new SpannableString(str);
ForegroundColorSpan span = new ForegroundColorSpan(Color.BLUE);
spanString.setSpan(span, 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
btnLogin.append("回复");
btnLogin.append(spanString);
btnLogin.append("这里应该是黑色的");

/**
 * @Description 改变局部字体颜色
* @Created by YCH on 2015/10/24.
 */
public class SpannableStringUtil {

/**
     * textView显示局部字体颜色改变
* @param str
* @param color
* @param view
*/
public void convert(String str,int color,TextView view){
        SpannableString spanString = new SpannableString(str);
ForegroundColorSpan span = new ForegroundColorSpan(color);
spanString.setSpan(span, 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
view.append(spanString);
}

/**
     * button显示局部字体颜色改变
* @param str
* @param color
* @param view
*/
public void convert(String str,int color,Button view){
        SpannableString spanString = new SpannableString(str);
ForegroundColorSpan span = new ForegroundColorSpan(color);
spanString.setSpan(span, 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
view.append(spanString);
}

}

 

分享到:
评论

相关推荐

    基于MD5算法的重复数据删除技术的研究与改进

    相比于传统的重复数据删除技术,优化后的模型能够在保证数据安全性的前提下,有效地减少了存储空间的需求。此外,通过对不同场景下的数据进行测试,证明了该模型的通用性和适应性。 #### 七、结论 本文深入研究了...

    可调字体和颜色的通用文本滚动显示类

    此外,"通用"一词表明这个类具有广泛的适用性,不局限于特定的平台或环境,可能适用于多平台开发,如Android、iOS、Windows或Web应用。为了实现跨平台兼容,它可能采用了如React Native、Flutter或C++这类跨平台开发...

    改变文件夹颜色的小软件

    安装完成后,只需打开软件,选择想要改变颜色的文件夹,然后从提供的颜色列表中挑选一个即可。某些高级软件还可能提供自定义颜色的功能,让你可以调整RGB值来创建独一无二的颜色。 然而,值得注意的是,尽管改变...

    21.03_82_高斯分布的局限性.pdf

    异常值会显著改变数据集的均值和方差,从而使基于高斯分布的统计分析结果失去准确性。 3. 数据的非对称性:高斯分布假设数据是对称的,但在实际应用中,很多数据集是偏斜的,即数据分布一边长,另一边短。此时高斯...

    Android开发笔记 改变字体颜色的三种方法

    然而,这种方法的局限在于不能动态改变某段文字的颜色,或者实现颜色的多样化。 2. 使用SpannableStringBuilder动态设置颜色: 当需要对TextView中的特定部分文字进行颜色设置时,可以使用SpannableStringBuilder...

    R语言和线性时间序列模型分析实际数据,并展现线性时间序列模型的适用性与局限性

    本节课用三个实例来详细讲解如何用R语言和线性时间序列模型分析实际数据,并展现线性时间序列模型的适用性与局限性。 数据为: - 1997-01-06到2010-09-27的美国普通汽油价格周数据; - 1880年1月到2010年8月全球...

    财税实务:认识财务报表数据的局限性.pdf

    财税实务:认识财务报表数据的局限性 财务报表数据的局限性是指财务报表在反映上市公司的财务状况和盈利能力方面的不足之处。这些不足之处来自两个方面:一是财务报表的编制受到许多原则和假设的限制,二是财务报表...

    背景知识 本节课用详细讲解如何用R语言和线性时间序列模型分析实际数据,并展现线性时间序列模型的适用性与局限性 数据为: •19

    本节课用详细讲解如何用R语言和线性时间序列模型分析实际数据,并展现线性时间序列模型的适用性与局限性。 数据为: •1997-01-06到2010-09-27的美国普通汽油价格周数据; 这些数据是持续更新的, 也反映了全球或...

    拉链表重复跑数据错误解决.docx

    但是,在拉链表中重复跑数据时,可能会出现数据错误的问题。本文将提供四种解决方案来解决拉链表重复跑数据错误问题。 方案一:问题:拉链表重复跑某一天数据错误 原始 hql: 数据错误原因:多次跑同一天数据,dwd...

    AJAX页面无刷新实现数据更新

    - **XML与JSON**:虽然名称中含有XML,但AJAX并非局限于XML格式,现在更常见的是使用JSON(JavaScript Object Notation)作为数据交换格式,因为JSON更轻量且易于解析。 ### 2. AJAX工作流程 1. **创建...

    treeview 局部刷新问题

    "treeview"是一种常见的UI组件,它以树形结构展示数据,广泛应用于文件管理、菜单导航等场景。当涉及到局部刷新问题时,这通常指的是在不重新加载整个页面的情况下更新treeview中的某个特定节点或部分。这个问题的...

    网络抗毁性,MATLAB仿真,matlab仿真的优点和局限性,matlab

    4. 数据可视化:MATLAB能方便地绘制复杂的数据图表,有助于理解网络的抗毁性特征。 在描述中提到的网络抗毁性仿真,主要包括以下几个步骤: 1. **网络建模**:首先,我们需要在MATLAB中构建网络模型,表示为节点...

    文字碎片效果的下拉刷新,可以自定义refresh view

    自定义的刷新视图需要包含一个可动画化的文字视图,可能是一个TextView,通过改变其文本属性(如字体大小、颜色、位置等)来实现碎片化效果。 描述中提到的"listview"是指Android原生的ListView组件,这是一个常用...

    屏蔽IE浏览器网页刷新的方法

    在IT行业中,有时候为了特定的需求或者为了保持网页的稳定性,我们可能需要禁用浏览器的刷新功能,特别是对于那些处理敏感数据或执行复杂操作的网页。本文将深入探讨如何实现“屏蔽IE浏览器网页刷新”的方法,并结合...

    人工智能的工作机理及其局限性.pdf

    然而,符号主义的局限性也较为明显,比如难以处理模糊概念、不确定性和复杂性问题。此外,符号主义需要大量的先验知识和规则输入,这在面对未知或不断变化的环境时会遇到困难。 联结主义,也称为神经网络或连接主义...

    openOffice字体.zip

    字体的使用不仅仅局限于OpenOffice,安装后的字体也会被其他支持的应用程序识别,如LibreOffice、Apache Writer等开源办公软件,以及Adobe Acrobat、Microsoft Word等商业软件。这提高了跨平台和跨软件的一致性,...

    大数据的局限性.pdf

    面对这些问题,我们需要持续研发更高效的数据存储技术,降低数据处理的复杂性和成本,提升数据清洗和分析的准确性,并加强数据安全防护,以克服大数据的局限,最大化其潜力,更好地服务于社会和个人。同时,我们也应...

Global site tag (gtag.js) - Google Analytics