Adam Matan Adam Matan - 10 months ago 63
Android Question

Android: Set text style to part of TextView text

In Android, it is easy to set a style for an entire TextView:

textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);

Is there a way to set a style for specific words (or characters) within the view? I would like to generate a line like:

Year:2012, Language:Armenian, Subtitles:English

Answer Source

Yes, you can use Html.fromHtml to change style of specific word as:

textview.setText(Html.fromHtml("<b>" + Year: + "</b>"+"2012,
                  "+"<b>" + Language: + "</b>"+":Armenian,"
                  "+"<b>" + Subtitles: + "</b>"+":English"));


if you have any issue to use Html.fromHtml(...) then you can go for SpannableString for Creating an String with different fonts,colors or style.