Android 一个TextView展示多种颜色,多种字体大小

有的时候需要一个TextView展示多种字体颜色,或者多种字体大小

1.加载 Html

2.使用 SpannableString

第一种我没有过,但是我试过

String html = "如您的账号暂未绑定手机,或有其他疑问,请" +
                "联系客服";

        text.setText(Html.fromHtml(html));

我主要用第二种,第二种还可以实现一个TextView部分文字有点击事件(懒得写了)

public class SpannableStringUtils {
  
  
    public static SpannableString setColor(SpannableString spannableString,int color,int startIndex,int endIndex){
        spannableString.setSpan(new ForegroundColorSpan(color), startIndex, endIndex, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
        return spannableString;
    }

    public static SpannableString setSize(SpannableString spannableString,int textSize,int startIndex,int endIndex){
        spannableString.setSpan(new AbsoluteSizeSpan(textSize), startIndex, endIndex, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
        return spannableString;
    }

}

你可能感兴趣的:(Android 一个TextView展示多种颜色,多种字体大小)