android--设置TextView部分文字的颜色和背景(高亮显示)
来源:互联网 发布:qsv格式转换 mac 编辑:程序博客网 时间:2024/05/22 06:15
设置部分文字背景高亮显示:
public class HighLightActivity extends Activity { String strs="我的心太乱了,给我点空白。"; TextView textview; int start =3; int end = 5; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.high_light); textview=(TextView)findViewById(R.id.textview); SpannableStringBuilder style=new SpannableStringBuilder(strs); style.setSpan(new BackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textview.setText(style); } }
同时设置文字和背景高亮显示:
package com.justel.contact; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.text.Spannable; import android.text.SpannableStringBuilder; import android.text.style.BackgroundColorSpan; import android.text.style.ForegroundColorSpan; import android.widget.TextView; public class HighLightActivity extends Activity { String strs="我的心太乱了,给我点空白。"; TextView textview; int start =3; int end = 5; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.high_light); textview=(TextView)findViewById(R.id.textview); SpannableStringBuilder style=new SpannableStringBuilder(strs); style.setSpan(new BackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); style.setSpan(new ForegroundColorSpan(Color.RED),7,9,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); textview.setText(style); } }
参数说明: Spannable.SPAN_EXCLUSIVE_EXCLUSIVE API里面解释:Spans of type SPAN_EXCLUSIVE_EXCLUSIVE do not expand to include text inserted at either their starting or ending point. They can never have a length of 0 and are automatically removed from the buffer if all the text they cover is removed. 即在原文本头或尾追加新文本的样式不受原文本样式影响,原文本高亮,新追加文本不高亮。Spannable.SPAN_EXCLUSIVE_INCLUSIVE API里面解释:Non-0-length spans of type SPAN_INCLUSIVE_EXCLUSIVE expand to include text inserted at their ending point but not at their starting point. When 0-length, they behave like points. 即在原文本尾追加新文本的样式受原文本样式影响,原来文本尾高亮,新追加文本也高亮。
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android--设置TextView部分文字的颜色和背景(高亮显示)
- 最新历史版本 :android--设置TextView部分文字的颜色和背景(高亮显示)
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android TextView 设置部分文字背景色和文字颜色
- android TextView 设置部分文字背景色和文字颜色
- android TextView 设置部分文字背景色和文字颜色
- Android TextView 设置部分文字背景色和文字颜色
- android TextView 设置部分文字背景色和文字颜色
- Android 自定义textview 部分文字字体颜色高亮
- TextView设置部分文字的颜色
- Android 关于TextView中,设置指定部分文字改变颜色,和指定部分文字点击事件
- android textview改变部分文字的颜色
- SQL字符合并函数、字符拆分函数
- ubuntu下vim的一些设置
- UBOOT添加命令的执行流程
- 一个fork的面试题
- heap——sort
- android--设置TextView部分文字的颜色和背景(高亮显示)
- myEclipse 快捷键
- 看了一个下午的linux基本操作
- SQL处理重复记录
- 集合框架
- IOS面试宝典
- jquery mobile获取表单input数据的微妙处
- SQL case when then end 简单用法
- hibernate与mysql映射类型对应表与mysql导入导出