安卓TextView中的Span常用方法总结

本文总结了安卓TextView中的Span方法,包括封装类的创建和基本用法,如设置字体颜色以及如何将图片插入到文字中,方便后续开发中快速应用。
摘要由CSDN通过智能技术生成

目录

封装类

基本用法举例


 

封装类

自己去封装了一个,以后用起来方便一些


import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.drawable.Drawable;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.text.style.AbsoluteSizeSpan;
import android.text.style.BackgroundColorSpan;
import android.text.style.BulletSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.ImageSpan;
import android.text.style.StrikethroughSpan;
import android.text.style.TypefaceSpan;
import android.text.style.UnderlineSpan;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;



/**
 * @Anthor:Tian
 * @Date:2020/8/6
 * @Description:对Span的封装,SPAN_EXCLUSIVE_EXCLUSIVE为左闭右开的区间
 */

public class SpanUtil {

    //设置字体颜色,参数如getResources().getColor(R.color.colorBlue)
    public static SpannableStringBuilder ForeGroundColorSpan(String content, int start, int end, int colorId) {
        if (end > content.length()) end = content.length();
        SpannableStringBuilder ssb = new SpannableStringBuilder(content);
        ssb.setSpan(new ForegroundColorSpan(colorId), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        return ssb;
    }

    //在字体中的start和end之间插入图片,并把start给覆盖掉
    public static SpannableStringBuilder DrawableSpan(String content, int start, int end, Drawable drawable) {
        drawable.setBounds(0, 0, 50, 50);
        Spannab
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值