У меня есть некоторые фиксированные строки внутри моего strings.xml
, что-то вроде:
<resources>
<string name="somestring">
<B>Title</B><BR/>
Content
</string>
</resources>
и в моем макете у меня есть TextView
, который я хотел бы заполнить строкой в формате html.
<TextView android:id="@+id/formattedtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/htmlstring"/>
если я это сделаю, содержимое formattedtext
- это просто содержимое somestring
, лишенное любых тегов html и, следовательно, неформатировано.
Я знаю, что можно программно отформатировать текст с помощью
.setText(Html.fromHtml(somestring));
потому что я использую это в других частях моей программы, где он работает как ожидалось.
Для вызова этой функции мне нужен Activity
, но на данный момент мой макет - это просто более или менее статический вид в простом XML, и я бы предпочел оставить его таким образом, чтобы избавить меня от накладных расходов создав Activity
только для установки некоторого текста.
Я не замечаю ничего очевидного? Разве это вообще невозможно? Любая помощь или обходные пути приветствуются!
Edit: просто попробовал кое-что, и кажется, что форматирование HTML в xml имеет некоторые ограничения:
- Теги
-
должны быть записаны в нижнем регистре
-
некоторые теги, которые упоминаются здесь, не работают, например.
<br/>
(вместо этого можно использовать\n
)