У меня внутри есть фиксированные строки 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
просто для установки некоторых текст.
Я не замечаю чего-то очевидного? Неужели это вообще невозможно? Любая помощь или обходные пути приветствуются!
Изменить: просто попробовал кое-что, и кажется, что форматирование HTML в xml имеет некоторые ограничения:
теги должны быть написаны в нижнем регистре
некоторые теги, упомянутые здесь , не работают, например
<br/>
(\n
вместо них можно использовать )