¿Cómo hacer que un SpannableStringBuilder agregue un espacio que está dentro de una cadena formateada?

Antecedentes

Supongamos que uso SpannableStringBuilder para agregar varias cosas en él, y una de ellas es una cadena que formateo desde el archivo strings.xml, que tiene un espacio interior:

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

Lamentablemente, formatear una cadena de este tipo elimina el espacio en sí, por lo que en mi caso, no habrá ningún texto con un color de fondo.

Esto sucede en la línea de "getString".

Lo que he intentado

Si solo agrego el lapso solo (sin "getString"), funciona bien.

También intenté investigar Html.fromHtml, pero de todos modos no parece admitir un color de fondo para el texto.

La pregunta

¿Es posible formatear una cadena que tiene una extensión, pero aún tiene la extensión dentro?

Más específicamente, la entrada es una cadena A del archivo strings.xml, que solo tiene un marcador de posición (sin etiquetas HTML especiales) y otra cadena B que se supone que reemplaza el marcador de posición en tiempo de ejecución. La cadena B debe resaltar un texto parcial de sí misma.

En mi caso, el texto resaltado es algo para buscar dentro de la cadena B.

Respuestas a la pregunta(2)

Su respuesta a la pregunta