Я знаю, что могу поместить оставленные 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
). Почему это? Как я могу получить исходную строку с тегами и всем? Как приложение Контактов делает его?
Похоже, что 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>