在android中的单个textview中进行多个文本化

时间:2014-05-14 11:35:29

标签: android textview

是否可以在Android中使用XML为给定TextSize的内容的不同部分设置不同的Textview

2 个答案:

答案 0 :(得分:2)

以编程方式但不使用XML,您可以使用setSpan

来实现它

对于10个字符,前5个字符的字体为fontsize 12,最后5个字符为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);

答案 1 :(得分:1)

不,这不可能来自XML,但你可以在JAVA中完成。

结帐thisthis