Android中设置关键字高亮:

             /**             * 关键字高亮             * @param str                    * @param keyWord             * @param perfix             * @return             */            private SpannableStringBuilder highLight(String str, String keyWord,                        String perfix) {                  if (str != null && str.length() >= keyWord.length()) {                        int startPos = str.toLowerCase().indexOf(keyWord.toLowerCase());                        if (startPos > -1) {                              if (perfix != null) {                                    startPos += perfix.length();                                    str = perfix + str;                              }                              int endPos = startPos + keyWord.length();                              SpannableStringBuilder style = new SpannableStringBuilder(                                          str);                              style.setSpan(new ForegroundColorSpan(getResources()                                          .getColor(R.color.search_result_highlight)),                                          startPos, endPos,                                          Spannable.SPAN_EXCLUSIVE_INCLUSIVE);                              return style;                        }                  }                  return new SpannableStringBuilder(str == null ? ""                              : ((perfix == null ? "" : perfix) + str));            }        

以上为设置关键字高亮的方法,使用方法如下:

textView.setText(highLight(String.valueOf(vo.getNum()), query, null));

setTex(CharSequence text) 而SpannableStringBuilder实现了CharSequence接口。

更多相关文章

  1. Android网络应用接口
  2. [置顶] Android高质量博客分类汇总及接口API
  3. Android: AIDL --- Android中的远程接口
  4. Android Camera的接口与架构介绍
  5. 【特效】【自定义控件】关键字飘飞效果
  6. Android 设置默认锁屏壁纸接口
  7. Android Shape关键字意思
  8. (android 实战总结)android对html支持接口总结

随机推荐

  1. 【翻译】(1)何为Android?(2012-06-30废弃)
  2. android设备添加F1-F12按键功能
  3. android之Tabhost深入讲解二
  4. Android动画播放的常用方式
  5. ContentProvider 翻译
  6. android获得屏幕高度和宽度
  7. Android应用程序安装过程源代码分析(3)
  8. android 获取界面上所有控件
  9. Android开发——控件基础(七)ListView组件:
  10. Android中使用Gallery_tabhost来实现标签