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 设置部分文字背景色和文字颜色

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

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

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

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

设置部分文字背景高亮显示: Java代码  public class HighLightActivity extends Activity {       String ...

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

设置部分文字背景高亮显示: Java代码  public class HighLightActivity extends Activity {       String ...

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

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

永久设置SecureCRT的背景色和文字颜色方案

对于默认的连接颜色感觉不舒服,一通乱搞,总结出这些。   一、对于临时设置,可以如下操作: 首先options -- session - appearance 此处可以设置临时的窗口背景,字体颜...

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

shell脚本在linux日常维护当中经常会用到,例如部署项目或者运维等,本文介绍两个脚本,分别是打印菱形和修改输出脚本背景色和颜色

JTextPane例子,演示为文字设置字体、字号、样式、颜色、背景色和插入图片功能

JTextPane的例子,模拟聊天客户端,演示了为每段文字设置字体、字号、样式、颜色、背景色和插入图片功能 import java.awt.BorderLayout; import java.awt...

MFC EDIT控件中改变背景色和文字颜色

这两天需要给MFC中的EDIT框改变一下背景颜色,而且由于框比较多,且每次需要变色的框也是随机的,但是个数是确定的。在网上搜了好多,下面这个是介绍的比较清楚,而且可以用的一种方法。 由于本人用的vs...
  • wjeson
  • wjeson
  • 2012-03-22 11:12
  • 20065
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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