目录
封装类
自己去封装了一个,以后用起来方便一些
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