Como um SpannableStringBuilder anexa um intervalo que está dentro de uma seqüência de caracteres formatada?
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 problemaInfelizmente, 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 tenteiSe 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.