Просмотр текста с несколькими цветами текста android

Я хочу показать строку для ex "RedBlueGray" в одном текстовом представлении, например, красный должен отображаться с красным шрифтом, синий с синим шрифтом и серый с серым шрифтом. Возможно ли? Если да, то каков наилучший способ достижения? Обратите внимание, что строка, которую я хочу отобразить, будет динамически изменяться, но не цвета.


person Ganesh K    schedule 15.02.2012    source источник


Ответы (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