2010-12-28 2 views
8

Если я помещал простые теги форматирования HTML, такие как <b> ... </b > в строковый ресурс и отображал строку в TextView, применяется ожидаемое форматирование. Но как я могу это сделать, если я создам собственную строку и покажу ее? Если я делаю что-то вроде String str = «Это <b> bold </b >»;, фактические теги отображаются, а не ожидаемые жирным шрифтом.HTML-теги в строке для TextView

Должен ли я запускать строку с помощью какого-либо другого метода, чтобы заставить теги распознаваться как теги?

+2

FWIW, здесь в блоге, где я перечисляю теги, поддерживаемые 'Html.fromHtml()' в Android 2.1: http://commonsware.com/blog/ 2010/05/26/html-tags-supported-by-textview.html Хотя он не документирован и поэтому может быть изменен, он даст вам представление о том, что возможно. – CommonsWare

+0

Возможный дубликат [Возможно ли иметь несколько стилей внутри TextView?] (Http://stackoverflow.com/questions/1529068/is-it-possible-to-have-multiple-styles-inside-a-textview) –

ответ

16

Вы должны использовать Html#fromHtml

String input = "<b>bold</b>"; 
myTextView.setText(Html.fromHtml(input)); 
+0

простое и чистое решение! –

Смежные вопросы