Como um SpannableStringBuilder anexa um intervalo que está dentro de uma seqüência de caracteres formatada?

fundo

Suponha que eu use SpannableStringBuilder para anexar várias coisas a ele, e uma delas é a string que eu formato a partir do arquivo strings.xml, que possui uma extensão dentro:

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);
O problema

Infelizmente, a formatação de uma string remove a extensão em si; portanto, no meu caso, não haverá texto com a cor de fundo.

Isso acontece na linha do "getString".

O que eu tentei

Se eu apenas acrescentar o intervalo sozinho (sem "getString"), ele funcionará bem.

Também tentei investigar o Html.fromHtml, mas, de qualquer maneira, ele parece não suportar uma cor de fundo para o texto.

A questão

É possível formatar uma seqüência de caracteres que tenha uma extensão, mas ainda assim possua a extensão?

Mais especificamente, a entrada é uma sequência A do arquivo strings.xml, que possui apenas um espaço reservado (sem tags HTML especiais) e outra sequência B que deve substituir o espaço reservado no tempo de execução. A string B deve ter um destaque para um texto parcial em si.

No meu caso, o texto destacado é algo a ser pesquisado na cadeia B.

questionAnswers(2)

yourAnswerToTheQuestion