У мене є кілька фіксованих рядків всередині мене 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
замість цього можна використовувати )