Я пытаюсь построить SpannableString так, чтобы он выглядел следующим образом:
Два символа (m, s) должны быть меньше остальных. Я попытался сохранить весь текст в одной SpannableString, и я также попытался объединить два SpannableStrings через SpannableStringBuilder. Код для одного Spannable выглядит так:
spannable.setSpan(new RelativeSizeSpan(0.75f), spannable.length() - 1, spannable.length(), 0);
Однако применяется только одно форматирование - при использовании SpannableStringBuilder только "m" меньше, и при использовании одной SpannableString для всего текста только "s" меньше.
Отладка также показала, что Spannables, похоже, содержит только один экземпляр RelativeSizeSpan, то есть может быть только один диапазон одного типа. Это истинное или ожидаемое поведение? Было бы целесообразно объединить TextViews вместо?
EDIT: Кстати, я пытаюсь удалить вызов HTML.fromHtml() здесь по причинам производительности (многие вызовы GC).