Как заставить SpannableStringBuilder добавить диапазон, который находится внутри отформатированной строки?
Предположим, я использую SpannableStringBuilder, чтобы добавить в него несколько элементов, и одна из них - это строка, которую я форматирую из файла strings.xml, внутри которого есть span:
SpannableStringBuilder stringBuilder = new SpannableStringBuilder ();
stringBuilder.append(...)...
final SpannableString span = new SpannableString(...);
span.setSpan(new BackgroundColorSpan(0xff990000), ...,...,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
stringBuilder.append(getString(R.string.string_to_format, span));
stringBuilder.append(...)...
textView.setText(stringBuilder);
Эта проблемаК сожалению, форматирование такой строки удаляет сам промежуток, поэтому в моем случае не будет текста с цветом фона.
Это происходит в строке getString.
Что я пробовалЕсли я просто добавляю span отдельно (без getString), он работает нормально.
Я также пытался исследовать Html.fromHtml, но он все равно не поддерживает цвет фона для текста.
ВопросМожно ли отформатировать строку, которая имеет диапазон, но все еще имеет диапазон внутри?
Более конкретно, вводом является строка A из файла strings.xml, которая имеет только заполнитель (без специальных HTML-тегов) и другую строку B, которая должна заменить заполнитель во время выполнения. Строка B должна иметь подсветку для частичного текста самого себя.
В моем случае выделенный текст - это то, что нужно искать в строке B.