关键字高亮显示
来源:互联网 发布:苹果怎么清楚软件数据 编辑:程序博客网 时间:2024/05/18 06:02
package com.example.changesearchkeycolordemo.Utils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.graphics.Color;
import android.text.Html;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;
/**
* Created by shirr on 2015/7/16.
*/
public class ChangeKeyWordColorUtils {
/*
* set关键字到对应textview的时候,如果前面添加字符,样式失效;
* 例如:返回样式是temp set值时 setTextview("结果是:", + temp);
*/
/**
* 关键字变色
*/
public static SpannableString StrResult(String keyword, String strtext){
SpannableString spanStr = new SpannableString(strtext);
Pattern p = Pattern.compile(keyword);
Matcher m = p.matcher(spanStr);
while (m.find()) {
int start = m.start();
int end = m.end();
spanStr.setSpan(new ForegroundColorSpan(Color.RED), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
return spanStr;
}
/*
* 使用html代码更改搜索关键字的样式
* <span>文字</span>搜索出来的关键字不加标志线
* <p></p>搜索出来的关键字有标志线
*/
public static Spanned PutStrHtml(String keyword, String strtext) {
int index = strtext.indexOf(keyword);
int len = keyword.length();
Spanned temp = Html.fromHtml(strtext.substring(0, index)
+ "<span><font color=#FF0000>" + strtext.substring(index, index + len) + "</font></span>"
+ strtext.substring(index + len, strtext.length()));
return temp;
}
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.graphics.Color;
import android.text.Html;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;
/**
* Created by shirr on 2015/7/16.
*/
public class ChangeKeyWordColorUtils {
/*
* set关键字到对应textview的时候,如果前面添加字符,样式失效;
* 例如:返回样式是temp set值时 setTextview("结果是:", + temp);
*/
/**
* 关键字变色
*/
public static SpannableString StrResult(String keyword, String strtext){
SpannableString spanStr = new SpannableString(strtext);
Pattern p = Pattern.compile(keyword);
Matcher m = p.matcher(spanStr);
while (m.find()) {
int start = m.start();
int end = m.end();
spanStr.setSpan(new ForegroundColorSpan(Color.RED), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
return spanStr;
}
/*
* 使用html代码更改搜索关键字的样式
* <span>文字</span>搜索出来的关键字不加标志线
* <p></p>搜索出来的关键字有标志线
*/
public static Spanned PutStrHtml(String keyword, String strtext) {
int index = strtext.indexOf(keyword);
int len = keyword.length();
Spanned temp = Html.fromHtml(strtext.substring(0, index)
+ "<span><font color=#FF0000>" + strtext.substring(index, index + len) + "</font></span>"
+ strtext.substring(index + len, strtext.length()));
return temp;
}
}
0 0
- 高亮显示关键字
- 高亮显示关键字
- 高亮显示关键字
- 高亮显示关键字
- 关键字高亮显示
- 关键字高亮显示
- 关键字高亮显示
- 关键字高亮显示
- 关键字高亮显示
- 关键字高亮显示
- 如何高亮显示关键字
- Lucene关键字高亮显示
- js 关键字 高亮 显示
- js高亮显示关键字
- eclipse 关键字高亮显示
- AndroidTextview关键字高亮显示
- 搜索关键字显示高亮
- 与关键字的高亮显示相关
- 算法进阶
- MySql数据库SQL入门
- 开灯问题
- easy_install安装第三方包出现的问题
- Java历史
- 关键字高亮显示
- linux系统 关闭 oom killer
- UnityShader实例09:Stencil Buffer&Stencil Test
- NameValueCollection类读取配置信息
- Android操作HTTP实现与服务器通信
- 安卓使用URL显示网络图片
- codeforces 554B Ohana Cleans Up
- 课程实训--银行储蓄系统
- web项目获取访问者内网Ip