SpannableString

Spannable:

1、BackgroundColorSpan 背景色 
    2、ClickableSpan 文本可点击,有点击事件
    3、ForegroundColorSpan 文本颜色(前景色)
    4、MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter)
    5、MetricAffectingSpan 父类,一般不用
    6、RasterizerSpan 光栅效果
    7、StrikethroughSpan 删除线(中划线)
    8、SuggestionSpan 相当于占位符
    9、UnderlineSpan 下划线
    10、AbsoluteSizeSpan 绝对大小(文本字体)
    11、DynamicDrawableSpan 设置图片,基于文本基线或底部对齐。
    12、ImageSpan 图片
    13、RelativeSizeSpan 相对大小(文本字体)
    14、ReplacementSpan 父类,一般不用
    15、ScaleXSpan 基于x轴缩放
    16、StyleSpan 字体样式:粗体、斜体等
    17、SubscriptSpan 下标(数学公式会用到)
    18、SuperscriptSpan 上标(数学公式会用到)
    19、TextAppearanceSpan 文本外貌(包括字体、大小、样式和颜色)
    20、TypefaceSpan 文本字体

 21、URLSpan 文本超链接

setspan参数最后一个的意思:

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)、

Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)、

Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)、

Spanned.SPAN_INCLUSIVE_INCLUSIVE(前后都包括)

demo:

                SpannableString spanString = new SpannableString("删除线");
                spanString.setSpan(new StrikethroughSpan(), 0, spanString.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                edittext.append(spanString);

参考:http://blog.csdn.net/lan410812571/article/details/9083023

时间: 2025-01-02 18:06:33

SpannableString的相关文章

SpannableString设置文本背景色

参考内容: http://blog.csdn.net/harvic880925/article/details/38984705 http://blog.it985.com/14433.html 1.使用SpannableString给textview 文本设置背景色 1 public class MainActivity extends AppCompatActivity { 2 3 private TextView tv1; 4 private TextView tv2; 5 private

SpannableString的用法

在实际开发过程中会遇到,在文本的不同部分显示不同的字体风格信息如:文字的字体.大小.颜色.样式.以及超链接等.一般情况下,TextView都是一个样式,对于类似的情况,可以借助SpannableString对象来实现以上设置.

SpannableString 装饰字符串

void m(){ //创建一个 SpannableString对象 SpannableString msp = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合"); //设置字体(default,default-bold,monospace,serif,sans-serif) msp.setSpan(new TypefaceSpan("monospace"), 0

在EditText中插入表情图片 (CharacterStyle&SpannableString)

EditText通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能. 添加图片主要用SpannableString和ImageSpan类: Java代码   Drawable drawable = getResources().getDrawable(id); drawable.setBounds(0, 0, d

Android开发之SpannableString详解

在实际的应用开发过程中经常会遇到,在文本的不同部分显示一些不同的字体风格的信息如:文本的字体.大小.颜色.样式.以及超级链接等.一般情况下,TextView中的文本都是一个样式,对于类似的情况,可以借助SpannableString或SpannableStringBuilder对象来实现以上设置. SpannableString与SpannableStringBuilder都可以将某段文本设置成一个Span,在Android中,Span表示一段文本的效果,例如,链接形式.图像.带背景的文本等.只

TextView使用SpannableString设置复合文本【转载】

TextView通常用来显示普通文本,但是有时候需要对其中某些文本进行样式.事件方面的设置.Android系统通过SpannableString类来对指定文本进行相关处理,具体有以下功能: 1.BackgroundColorSpan 背景色2.ClickableSpan 文本可点击,有点击事件3.ForegroundColorSpan 文本颜色(前景色)4.MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter).浮雕(EmbossMaskFilter)5.MetricAf

设置TextView下划线并响应点击事件(SpannableString)

写Demo程序的时候能表带自定义的数据结构对象吗? --低级程序猿 前情提要:网上介绍TextView+SpannableString的文章真心太长,真心看不懂. ====原文===== 下面是一个20行的完整Demo代码:基本原理是使用一个SpannableString并设置其ClickableSpan来响应点击事件. TextView useInfo = (TextView) findViewById(R.id.info); String url_0_text = "用户协议及隐私条款&qu

SpannableString 你应该知道的那些效果显示

一个人需要隐藏多少秘密才能巧妙地度过一生 - 仓央嘉措 前言 上次看到一款学习的 App,有这样一个功能,在一个 TextView 中有一段英文,点击英文单词通过语音朗读出来.语音先不考虑,怎么去实现 TextView 点击获取每个单词的内容的呢? 肯定是用SpannableString去实现的呗,不然你今天讲它干嘛.嘿嘿,我说的对不对? 答案是肯定的,由于惯性我们先来看看效果图: 我这里没有获取每个单词,而是获取的每段句子.效果图上也展示了一些其他的SpannableString效果,大多数可

SpannableString的常用用法

1.BackgroundColorSpan 背景色 2.ClickableSpan 文本可点击,有点击事件 3.ForegroundColorSpan 文本颜色(前景色) 4.MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter).浮雕(EmbossMaskFilter) 5.MetricAffectingSpan 父类,一般不用 6.RasterizerSpan 光栅效果 7.StrikethroughSpan 删除线(中划线) 8.SuggestionSpan 相当于