TextView设置部分文字背景色和文字颜色

原创 2015年07月09日 14:13:22
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String str="这是设置TextView部分文字背景颜色和前景颜色的demo!";
        int bstart=str.indexOf("背景");
        int bend=bstart+"背景".length();
        int fstart=str.indexOf("前景");
        int fend=fstart+"前景".length();
        SpannableStringBuilder style=new SpannableStringBuilder(str); 
        style.setSpan(new BackgroundColorSpan(Color.RED),bstart,bend,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);   
        style.setSpan(new ForegroundColorSpan(Color.RED),fstart,fend,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); 
        TextView tvColor=(TextView) findViewById(R.id.tv_color);
        tvColor.setText(style);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
  • AbsoluteSizeSpan(int size) —- 设置字体大小,参数是绝对数值,相当于Word中的字体大小
  • RelativeSizeSpan(float proportion) —- 设置字体大小,参数是相对于默认字体大小的倍数,比如默认字体大小是x, 那么设置后的字体大小就是x*proportion,这个用起来比较灵活,
  • proportion>1就是放大(zoom in), proportion<1就是缩小(zoom out)
  • ScaleXSpan(float proportion) —- 缩放字体,与上面的类似,默认为1,设置后就是原来的乘以proportion,大于1时放大(zoon in),小于时缩小(zoom out)
  • BackgroundColorSpan(int color) —-背景着色,参数是颜色数值,可以直接使用android.graphics.Color里面定义的常量,或是用Color.rgb(int, int, int)
  • ForegroundColorSpan(int color) —-前景着色,也就是字的着色,参数与背景着色一致
  • TypefaceSpan(String family) —-字体,参数是字体的名字比如“sans”,
  • “sans-serif”等StyleSpan(Typeface style) —–字体风格,比如粗体,斜体,参数是android.graphics.Typeface里面定义的常量,如Typeface.BOLD,Typeface.ITALIC等等。
  • StrikethroughSpan—-如果设置了此风格,会有一条线从中间穿过所有的字,就像被划掉一样

android 中TextView设置部分文字背景色和文字颜色

通过SpannableStringBuilder来实现,它就像html里边的元素改变指定文字的文字颜色或背景色 public class MainActivity extends Activity {...

android TextView 设置部分文字背景色和文字颜色

通过SpannableStringBuilder来实现改变指定文字style,它就像html里边的元素改变指定文字的文字颜色或背景色 public class MainActivity extends...

android TextView 设置部分文字背景色和文字颜色

转载于:  http://www.2cto.com/kf/201409/335648.html 通过SpannableStringBuilder来实现,它就像html里边的元素改变指定文字的文...

android TextView 设置部分文字背景色和文字颜色

通过SpannableStringBuilder来实现,它就像html里边的元素改变指定文字的文字颜色或背景色   ? 1 2 3 4 ...

android TextView 设置部分文字背景色和文字颜色

通过SpannableStringBuilder来实现,它就像html里边的元素改变指定文字

android--设置TextView部分文字的颜色和背景(高亮显示)

设置部分文字背景高亮显示: Java代码  public class HighLightActivity extends Activity {       String strs="我的心太乱了,给我...

android--设置TextView部分文字的颜色和背景(高亮显示)

设置部分文字背景高亮显示:  http://blog.csdn.net/nie_feilong/article/details/6264051 Java代码   pu...

android--设置TextView部分文字的颜色和背景(高亮显示)

设置部分文字背景高亮显示: Java代码  public class HighLightActivity extends Activity {       String strs="我的心太乱了,给我...

android--设置TextView部分文字的颜色和背景(高亮显示)

设置部分文字背景高亮显示:  public class HighLightActivity extends Activity { String strs="我的心太乱了,给我...
  • zcmain
  • zcmain
  • 2013年04月19日 18:28
  • 865

shell打印菱形和设置文字颜色背景色

shell脚本在linux日常维护当中经常会用到,例如部署项目或者运维等,本文介绍两个脚本,分别是打印菱形和修改输出脚本背景色和颜色...
  • feinifi
  • feinifi
  • 2017年01月22日 23:11
  • 391
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TextView设置部分文字背景色和文字颜色
举报原因:
原因补充:

(最多只允许输入30个字)