/**     * 关键字高亮变色     *     * @param color   变化的色值     * @param text    文字     * @param keyword 文字中的关键字     * @return     */    public static SpannableString findSearch(int color, String text, String keyword) {        SpannableString s = new SpannableString(text);        Pattern p = Pattern.compile(keyword);        Matcher m = p.matcher(s);        while (m.find()) {            int start = m.start();            int end = m.end();            s.setSpan(new ForegroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        }        return s;    }    /**     * 多个关键字高亮变色     *     * @param color   变化的色值     * @param text    文字     * @param keyword 文字中的关键字数组     * @return     */    public static SpannableString findSearch(int color, String text, String...keyword) {        SpannableString s = new SpannableString(text);        for (int i = 0; i < keyword.length; i++) {            Pattern p = Pattern.compile(keyword[i]);            Matcher m = p.matcher(s);            while (m.find()) {                int start = m.start();                int end = m.end();                s.setSpan(new ForegroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);            }        }        return s;    }

更多相关文章

  1. android中TextView的文字实现动态效果,走马灯效果,闪烁效果
  2. 【Java】java和android网络编程 - 对byte数组压缩和解压缩(zip,g
  3. Android文字垂直滚动、纵向走马灯的几种实现方式
  4. android 修改标题栏文字居中
  5. Android搜索TextView显示关键字标红(忽略大小写)
  6. android 设置中文字体。。。。
  7. android 线程 synchronized关键字
  8. android之xml定义数组
  9. Android 文字自动滚动(跑马灯)效果的两种实现方法[特别好使]

随机推荐

  1. Android传感器
  2. Unity调用Android录音
  3. Android(安卓)SMS(一) —— 读取短信
  4. Android(安卓)studio R8 编译报错
  5. Android(安卓)Wear
  6. android获取短信所有内容
  7. json解析android客户端源码
  8. Android(安卓)两种HTTP Client的比较
  9. widget(1、TextView)
  10. android视频录制MediaStore.ACTION_VIDEO