Установите текст TextView от ресурса отформатированной строки HTML в XML

У меня есть некоторые фиксированные строки в моем strings.xml, что-то как:


    
        Title
Content

и в моем расположении у меня есть a TextView который я хотел бы заполнить отформатированной строкой HTML.


если я делаю это, содержание formattedtext просто содержание somestring лишенный любых тегов HTML и таким образом восстановленный после форматирования.

Я знаю, что возможно установить форматированный текст программно с

.setText(Html.fromHtml(somestring));

потому что я использую это в других частях моей программы, где она работает как ожидалось.

Для вызывания этой функции, мне нужно Activity, но в данный момент мое расположение является просто простым более или менее статичным представлением в простом XML, и я предпочел бы оставлять это тем путем, сохранять меня от издержек создания Activity только установить некоторый текст.

Я пропускаю что-то очевидное? Разве это не возможно вообще? Любая справка или приветствующиеся обходные решения!

Править: Просто попробованный некоторые вещи и это кажутся, что форматирование HTML в xml имеет некоторые ограничения:

  • теги должны быть записаны нижний регистр

  • некоторые теги, которые упоминаются здесь, не работают, например.
    (возможно использовать \n вместо этого)

191
задан Community 23 May 2017 в 01:47
поделиться

1 ответ

Избегайте тегов HTML ...

<resources>
    <string name="somestring">
        &lt;B&gt;Title&lt;/B&gt;&lt;BR/&gt;
        Content
    </string>
</resources>
15
ответ дан 23 November 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: