Я пытаюсь сконструировать строку SpannableString так, чтобы она выглядела следующим образом:
Два символа (м, с) должны быть меньше остальных.Я попытался удержать весь текст в одной SpannableString, и я также попытался объединить две SpannableString через SpannableStringBuilder.Код для одного Spannable выглядит следующим образом:
spannable.setSpan(new RelativeSizeSpan(0.75f), spannable.length() - 1, spannable.length(), 0);
Однако применяется только одно форматирование - при использовании SpannableStringBuilder только «m» меньше, а при использовании одной SpannableString для всего текста, только«s» меньше.
Отладка также показала, что Spannables, кажется, содержат только один экземпляр RelativeSizeSpan, то есть может быть только один Span одного типа.Это правда или ожидаемое поведение?Желательно ли вместо этого объединять TextViews?
РЕДАКТИРОВАТЬ: Кстати, я пытаюсь удалить здесь вызов HTML.fromHtml () по соображениям производительности (много вызовов GC).