HTML в строковом ресурсе?

Я знаю, что могу поместить оставленные HTML-тэги в строковые ресурсы. Однако рассмотрение исходного кода для приложения I Контактов видит, что у них есть способ не необходимости закодировать HTML. Кавычка из приложения Контактов strings.xml:

Sync your Google contacts! 
\nAfter syncing to your phone, your contacts will be available to you wherever you go.

К сожалению, когда я пробую что-то подобное (как Hello, World!), getString() возвращает строку без тегов (я вижу это в logcat). Почему это? Как я могу получить исходную строку с тегами и всем? Как приложение Контактов делает его?

114
задан Felix 19 April 2010 в 12:26
поделиться

1 ответ

Похоже, что getString () делает именно это - получает строку . Чтобы использовать это, вы должны использовать getText () (и не более Html.fromHtml () ), то есть:

mTextView.setText(getText(R.string.my_styled_text));

Однако кажется, что android: text делает то же самое, и следующее эквивалентно:

<TextView android:text="@string/my_styled_text" />

И в strings.xml :

<string name="my_styled_text">Hello, <b>World</b>!</string>
87
ответ дан 24 November 2019 в 02:29
поделиться
Другие вопросы по тегам:

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