Android高亮标红指定字段

来源:互联网 发布:ubuntu uefi 双硬盘 编辑:程序博客网 时间:2024/06/05 22:48

多个字段同时标红:

/**     * 关键字标红     *      * @param text     * @param keyword     * @return     */    public static SpannableString matcherSearchTitle(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.RED), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);            }        }        return s;    }

标红某个字段:

/**     * 关键字标红     *      * @param text     * @param keyword     * @return     */    public static SpannableString matcherSearchTitle(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.RED), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);        }        return s;    }



0 0