Android之TextView动态设置字体颜色大小(一)

android开发中我们经常会用到一句话中字体颜色不同、字体大小也不同的布局样式。
而我们这时通常会选择直接用两个TextView 来解决

其实还有另一种方法:

一句话中设置两种或多种不同字体 不同颜色的TextView


在styles文件中

 

在java代码中

SpannableString string = new SpannableString("风萧萧兮易水寒,壮士一去兮不复返!");  
string.setSpan(  
       new TextAppearanceSpan(this, R.style.style0),  
       0, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
string.setSpan(  
       new TextAppearanceSpan(this, R.style.style1),  
       8, string.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
  
mContent.setText(string, TextView.BufferType.SPANNABLE);

setSpan方法

       参数1:样式

       参数2:字符串开始下标

       参数3:字符串结束下标

       参数4:方式 (想了解的话可以去查一下setSpan方法使用)

以上就是给 TextView 设置多种字体颜色的方法



你可能感兴趣的:(Android控件使用,Android,控件的使用)