Android: Как объединить Spannable.setSpan со String.format?

Я устанавливаю Span для части текста. Сам пролёт работает хорошо. Однако текст создается с помощью String.format из ресурсов , и я не знаю начало и конец части в тексте i ' m собираюсь установить Span равным.

Я попытался использовать пользовательские теги HTML в strings.xml , но либо getText , либо getString удалили их. Я мог бы использовать что-то вроде этого getString (R.string.text, "" + arg + "") , затем Html.fromHtml () , потому что arg - это именно то место, где я хочу установить Span.

Я видел этот подход , который использовал форматированный текст «обычный текст ## span здесь ## обычный текст» . Он анализирует строку, удаляет теги и устанавливает Span.

У меня вопрос, есть ли лучший способ выполнить настройку Span в сформированную строку вроде «something% s something» , или мне следует использовать один из вышеперечисленных подходов ?

8
задан Salw 26 August 2011 в 10:36
поделиться