Mam kilka stałych ciągów w sobie strings.xml
, coś w stylu:
<resources>
<string name="somestring">
<B>Title</B><BR/>
Content
</string>
</resources>
a w moim układzie mam taki, TextView
który chciałbym wypełnić ciągiem sformatowanym w formacie HTML.
<TextView android:id="@+id/formattedtext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/htmlstring"/>
jeśli to zrobię, zawartość formattedtext
jest po prostu somestring
pozbawiona tagów HTML i dlatego jest niesformatowana.
Wiem, że możliwe jest programowe ustawienie sformatowanego tekstu
.setText(Html.fromHtml(somestring));
ponieważ używam tego w innych częściach mojego programu, gdzie działa zgodnie z oczekiwaniami.
Aby wywołać tę funkcję muszę mieć Activity
, ale w tej chwili mój układ jest tylko prosty bardziej lub mniej statyczny widok w prostym formacie XML i wolałbym zostawić to w ten sposób, aby zapisać mnie od napowietrznej stworzenie Activity
po prostu ustawić niektóre tekst.
Czy przeoczam coś oczywistego? Czy to w ogóle nie jest możliwe? Każda pomoc lub obejścia są mile widziane!
Edycja: Właśnie wypróbowałem kilka rzeczy i wydaje się, że formatowanie HTML w xml ma pewne ograniczenia:
tagi muszą być zapisane małymi literami
niektóre wymienione tu tagi nie działają, np.
<br/>
(można\n
zamiast tego użyć )