TextView-------- 关键字索引 关键字高亮

简介: String.valueOf(str.indexOf("三")); 引用:http://www.cnblogs.com/gyflyx/archive/2011/07/09/2101912.html /**       * 关键字高亮显示       * @param target 需要高...

String.valueOf(str.indexOf("三"));

引用:http://www.cnblogs.com/gyflyx/archive/2011/07/09/2101912.html

/** 

     * 关键字高亮显示 

     * @param target 需要高亮的关键字 

     */  

    public void highlight(String target, TextView textView){  

        String temp=textView.getText().toString();  

        SpannableStringBuilder spannable = new SpannableStringBuilder(temp);  

        CharacterStyle span=null;  

          

        Pattern p = Pattern.compile(target);  

        Matcher m = p.matcher(temp);  

        while (m.find()) {  

            span = new ForegroundColorSpan(Color.RED);//需要重复!

          //span = new ImageSpan(drawable,ImageSpan.XX);//设置现在图片

            spannable.setSpan(span, m.start(), m.end(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  

        }  

        textView.setText(spannable);  

    }  

相关文章
|
6月前
|
存储 程序员 编译器
C++-关键字
C++-关键字
49 1
|
存储 算法 编译器
带你了解并掌握一些C++关键字的使用
带你了解并掌握一些C++关键字的使用
94 0
|
3月前
|
C# 计算机视觉
C#中out关键字
C#中out关键字
61 0
|
5月前
|
Java API
RentrantLock关键字详解
RentrantLock关键字详解
|
6月前
|
C++
|
6月前
|
编译器 C语言
初识关键字
初识关键字
|
Java
关键字this
关键字this
57 0
单链表删除第一次关键字
删除第一次出现关键字为key的节点
|
编译器 程序员 Linux
C++关键字之likely和unlikely
C++关键字之likely和unlikely
743 0
C++关键字之likely和unlikely
|
编译器 程序员 C++
C++关键字之fallthrough
C++关键字之fallthrough
379 0