0

Is it possible to set different TextSize for different parts of the content of a given Textview using XML in android ?

Raghunandan
  • 132,755
  • 26
  • 225
  • 256
user3293494
  • 609
  • 1
  • 9
  • 21

2 Answers2

2

Programatically but not using XML you could achieve it using setSpan

For 10 Characters word with first 5 chars has fontsize 12 and last 5 chars has 16.

 Textview myTextView = (TextView)findViewById(R.id.textview); SpannableString
 text = new SpannableString(myString);

 text.setSpan(new TextAppearanceSpan(null, 0, 12, null, null),0,5,
 Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

 text.setSpan(new TextAppearanceSpan(null, 0, 16, null, null),6,10,
 Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

 myTextView.setText(text, TextView.BufferType.SPANNABLE);
Vinayak Bevinakatti
  • 40,205
  • 25
  • 108
  • 139
1

No, it is not possible from the XML, but you can do it in JAVA.

Check out this and this.

Community
  • 1
  • 1
Scorpio
  • 1,124
  • 1
  • 11
  • 28