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修行之路——Dialog
  2. AndroidMainifest标签使用说明3——<activity-alias>
  3. 2010.12.19——— android 设置组件的高度
  4. android httpclient
  5. Android软件更新
  6. android 图片设置圆角
  7. EditText对行光标默认第一行问题
  8. android 调用系统应用
  9. 在程序中设置android:gravity 和 android:layout_Gravity属性

随机推荐

  1. Android中父View和子view的点击事件
  2. eclipse - An internal error occurred d
  3. 如何在Windows下配置Android的Eclipse开
  4. Android中通过按键旋转屏幕
  5. 深入理解数据结构
  6. Android 浅析View的事件分发机制
  7. APK权限大全 - Android必懂知识
  8. android findViewById
  9. iScroll框架解析——Android(安卓)设备页
  10. 手机安全卫士06