Как заставить 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.

Ответы на вопрос(1)

Ваш ответ на вопрос