`

SpannableStringBuilder

 
阅读更多

设置指定文字颜色:

 

String str = "There are 36 apps in your phone.";
int index = appNum.indexOf("apps");
SpannableStringBuilder ss = new SpannableStringBuilder(str);
ForegroundColorSpan span=new ForegroundColorSpan(Color.parseColor("#F79719"));  
ss.setSpan(span,16, index, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(ss)      

 

ss.setSpan(new BackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);      

 

 

设置指定文字大小:

 

String param = "abc"  ;
String text = param  + "dfdjkfjdkfjdfjdkf" ;

SpannableStringBuilder ss = new SpannableStringBuilder(text);
ss.setSpan(new StyleSpan(Typeface.BOLD),0, param.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new AbsoluteSizeSpan(30,true), 0, param.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
ss.setSpan(new AbsoluteSizeSpan(16,true), param.length(), text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
textView.setText(ss);

 

 文字加下划线:

public void underline(int start,int end){  
        SpannableStringBuilder spannable=new SpannableStringBuilder(getText().toString());  
        CharacterStyle span=new UnderlineSpan();  
        spannable.setSpan(span, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
        setText(spannable);  
    }  

 

分享到:
评论

相关推荐

    Android之SpannableStringBuilder的简单使用

    在Android开发中,SpannableStringBuilder是一个非常重要的工具类,它用于构建可变的、富文本字符串,能够对字符串中的不同部分应用不同的样式或属性。在本文中,我们将深入探讨SpannableStringBuilder的使用方法,...

    SpannableStringBuilder让TextView实现炫酷效果

    通过使用`SpannableStringBuilder`,我们可以让`TextView`呈现出丰富多彩、动态变化的效果,从而提升用户体验。`SpannableStringBuilder`是Android SDK提供的一种可变的、支持文本样式操作的字符串类,它允许我们在...

    图文混排SpannableStringBuilder,stringbuilder的使用

    本篇文章将深入探讨如何使用`SpannableStringBuilder`和`StringBuilder`进行图文混排。 首先,我们了解下`StringBuilder`。`StringBuilder`是Java中的一个类,用于构建字符串。它提供了方便的方法来添加、插入和...

    SpannableStringBuilder 用法浅析,仿陌陌表情插入

    在Android开发中,SpannableStringBuilder是一个非常重要的字符串处理类,它允许我们对字符串中的不同部分进行格式化,比如改变字体颜色、大小、样式等。在本篇内容中,我们将深入探讨SpannableStringBuilder的用法...

    GridView+SpannableStringBuilder 实现表情展示和TextView显示表情png

    本文将详细讲解如何利用`GridView`和`SpannableStringBuilder`来实现表情的展示,并在`TextView`中显示表情PNG。 `GridView`是Android中的一个视图组件,它允许我们以网格形式展示数据。在表情展示的场景下,我们...

    Android代码-让 TextView SpannableStringBuilder变得更加容易

    A helper class that extends SpannableStringBuilder and adds methods to easily mark the text with multiple spans. Download You can just copy the class to your project or grab it via Gradle: compile '...

    《SpannableString与SpannableStringBuilder》源码

    博客《SpannableString与SpannableStringBuilder》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/38984705

    android style SpannableStringBuilder

    在Android开发中,SpannableStringBuilder是一个非常重要的工具类,它允许开发者在字符串中进行复杂的格式化操作,包括改变文本颜色、大小、样式等。这个工具类是基于Spanned接口和CharSequence接口的,使得我们可以...

    Android中的SpannableString与SpannableStringBuilder详解

    在Android开发中,SpannableString和SpannableStringBuilder是两种用于处理可格式化的文本对象,它们扩展了CharSequence接口,允许开发者在字符串上添加各种样式,如居中、加粗、换行等。本文将深入探讨这两种类的...

    Android代码-kotlin实现的Android Spannable API

    > Kotlin wrappers around SpannableStringBuilder. Inspired by binaryfork's Spanny. SpannableStringBuilder API is attractive, it's a nice way to styling text without split your text into multiple views,...

    SpannableStringBuilderAndExpandableTextView

    在Android开发中,`SpannableStringBuilder` 和 `ExpandableTextView` 是两个非常重要的组件,它们在文本处理和自定义视图展示方面起着关键作用。本文将深入探讨这两个概念及其在实际应用中的使用。 首先,我们来...

    RichText:方便地使用SpannableStringBuilder

    使用链式结构组成SpannableStringBuilder。使得结构上更加清晰,使用时更加方便。 使用对比 代码对比: //链式结构 private fun initContentTop() { RichText.Builder(this) .backColor(1, 4, Color.RED) ....

    makeup:Android上SpannableStringBuilder的包装器

    在Android开发中,SpannableStringBuilder是一个非常重要的工具类,它允许开发者在字符串中插入各种格式化标记,如颜色、字体大小、下划线等。这个"makeup:Android上SpannableStringBuilder的包装器"项目,显然是...

    动态改变字体的状态

    本教程通过一个名为"spannablestringbuilderdemo"的示例,深入探讨如何使用`StringBuilder`和`SpannableStringBuilder`来实现这一功能。`StringBuilder`是Java中用于构建字符串的高效工具,而在Android中,`...

    Android-TextView换行排版混乱-允许设置SpannableString

    在Android开发中,`TextView`是用于展示文本的最基础且重要的组件。它不仅可以显示静态文本,还能处理复杂的文本格式化,例如字体样式、颜色、链接等。在某些情况下,当我们需要对`TextView`中的文本进行更精细的...

    自定义EditText

    1. **创建SpannableStringBuilder对象**:首先,你需要创建一个`SpannableStringBuilder`实例,然后将要显示的文本添加到其中。 ```java SpannableStringBuilder sb = new SpannableStringBuilder("这是包含自定义...

    SpannableStringDome

    在Android开发中,SpannableString和SpannableStringBuilder是两个非常重要的文本处理类,它们主要用于创建和操作可格式化的字符串。这两个类提供了丰富的功能,可以让我们对字符串中的不同部分进行独立的样式设置,...

    TextView中,设置指定部分文字改变颜色,和指定部分文字点击事件

    `TextView`提供了`SpannableString`和`SpannableStringBuilder`类,它们可以用来创建具有不同属性的字符串,比如改变颜色、字体大小等。以下是如何使用它们来设置部分文字颜色: ```java // 创建一个可变的...

    Spannable设置超链接

    SpannableStringBuilder span = new SpannableStringBuilder(str); ``` 2. **定义超链接** - 使用`setSpan()`方法来定义超链接,其中参数包括:自定义的点击监听器、起始位置、结束位置以及包含方式。 ```java ...

Global site tag (gtag.js) - Google Analytics