根据内容高亮文字

来源:互联网 发布:平面地图绘制软件 编辑:程序博客网 时间:2024/05/01 14:58

在我们的项目中有时候要出现这样的文字这里写图片描述
/**
* 根据内容高亮文字
* @param datastr
* @param str
* @param colour 不设置是请设置为0默认为#02a6f2色值
* @param context
* @return
**/
public static SpannableString getSpannableString(String datastr, String str, int colour, Context context) {
int color;
if (colour == 0) {
color = R.color.blue;
} else {
color = colour;
}
int StartsNum = datastr.indexOf(str);
int endNum = StartsNum + str.length();
SpannableString style = new SpannableString(datastr);
// SpannableStringBuilder style=new SpannableStringBuilder(datastr);
if (StartsNum >= 0) {
style.setSpan(new ForegroundColorSpan(context.getResources().getColor(color)), StartsNum, endNum, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
return style;
}
直接cope代码就可以了

0 0
原创粉丝点击