第一个setSpan没有用

use*_*779 4 android spannablestring

final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD);
final SpannableString ss = new SpannableString("How to " + text + " in " + type);
ss.setSpan(bss, 7, text.length() + 7, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
ss.setSpan(bss, 7 + text.length() + 4, ss.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
textView.setText(ss);
Run Code Online (Sandbox Code Playgroud)

我想做texttype 大胆.但只有类型是BOLD.

我错过了什么?

njz*_*zk2 8

根据文件:

setSpan(Object what, int start, int end, int flags) 将指定的标记对象附加到文本的范围开始...结尾,或者如果对象已经附加到其他位置,则将对象移动到该范围.

A StyleSpan只能在一次使用一次Spannable.您需要为每个text和创建一个StyleSpantype