Мне нужно поместить текст в формате HTML (простой материал, с несколькими маркерами <b>/</b>
и <i>/</i>
) в TextView.
Мне нужно объединить три разных строки такого текста, каждая из которых хранится в строковом ресурсе, как показано в следующем коде.
(TextView) newText.setText(getString(R.string.textstr1) + getString(R.string.textstr2) + getString(R.string.textstr3));
Это не работает, потому что при объединении их в виде строк отбрасывается форматирование HTML.
Я попытался решить эту проблему, используя getText()
вместо getString()
и CharSequence.append (), но это также приводит к удалению HTML. Я пробовал различные варианты, используя HTML.fromHTML()
, но ни один из них не работал. Разработчик Android представляет этот грубый подход, в котором вам нужно использовать экранированный HTML ( становится & lt; b> и т. Д.), Но для этого потребуется переформатировать все мои строковые ресурсы, и это вызовет у меня сомнения.
Кто-нибудь знает лучший способ сделать то, что я пытаюсь сделать?