2

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

Community
  • 1
  • 1
Adam Matan
  • 117,979
  • 135
  • 375
  • 532

3 Answers3

2

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"));

EDIT :

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.

ρяσѕρєя K
  • 130,641
  • 51
  • 193
  • 212
1
textView.setText(Html.fromHtml(
    "<b> Year </b>2012<br> <b> Language </b>"));
hgoebl
  • 11,964
  • 8
  • 45
  • 68
jnr
  • 219
  • 2
  • 5
0

for this you can use HTML format of text like below.

  textView.setText(Html.fromHtml("<b>Year:</b>2012,<b>Language</b>"));
Raj
  • 1,833
  • 2
  • 21
  • 46