Я хочу показать строку для ex "RedBlueGray" в одном текстовом представлении, например, красный должен отображаться с красным шрифтом, синий с синим шрифтом и серый с серым шрифтом. Возможно ли? Если да, то каков наилучший способ достижения? Обратите внимание, что строка, которую я хочу отобразить, будет динамически изменяться, но не цвета.
Просмотр текста с несколькими цветами текста android
Ответы (3)
Для этого вы можете использовать что-то вроде ниже:
actualStringToDisplay="<font COLOR=\"RED\"><b>" + yourString + "</b></font>";
textDisplayedBottom.setText(Html.fromHtml(actualStringToDisplay));
Надеюсь это поможет.
person
Deva
schedule
15.02.2012
Самый простой способ сделать это - определить строку html:
String text="<FONT COLOR="#RED">red</FONT><FONT COLOR="#GREEN">green</FONT><FONT COLOR="#BLUE">blue/FONT>";
установите для этой строки значение textView с помощью
TextView.setText(Html.fromHtml(text));
person
jeet
schedule
15.02.2012
См. Разделы SpannedString и SpannedStringBuilder и ColorSpan
http://developer.android.com/reference/android/text/style/ForegroundColorSpan.html
http://developer.android.com/reference/android/text/SpannedString.html
person
Roman Black
schedule
15.02.2012