处理列表中搜索的关键字变色

设置搜索listview列表每项item关键字相同字符的颜色





 /**
   * 更换类表中包含的搜索key的颜色
   * @param key
   * @param str
   * @param color
   * @return String
   */
  public static SpannableString setKeyColor(String key, String str, int color) {
    SpannableString s = new SpannableString(str);
    Pattern p = Pattern.compile(key);
    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;
  }


















你可能感兴趣的:(android)