Tag: spannablestring

SpannableString:是否可以应用两个或多个RelativeSizeSpans?

我正在尝试构build一个SpannableString,使其看起来像这样: 两个字符(m,s)应该小于其余的字符。 我试图把所有的文本保存在一个SpannableString中,我也试图通过一个SpannableStringBuilder连接两个SpannableStrings。 一个Spannable的代码如下所示: spannable.setSpan(new RelativeSizeSpan(0.75f), spannable.length() – 1, spannable.length(), 0); 但是,只应用一种格式 – 当使用SpannableStringBuilder时,只有“m”较小,而对整个文本使用一个SpannableString时,只有“s”较小。 debugging还显示,Spannable似乎只能保存RelativeSizeSpan的一个实例,这意味着只能有一个types的Span。 这是真实还是预期的行为? 连接TextViews是否可取? 编辑:顺便说一句,我想在这里删除一个HTML.fromHtml()调用性能的原因(许多GC调用)。