TextView关键字高亮显示

2020-09-05  本文已影响0人  美晨菌
    public static SpannableString matcherSearchText(String text, String keyword) {
        SpannableString spannableString = new SpannableString(text);
        Pattern pattern = Pattern.compile(keyword);
        Matcher matcher = pattern.matcher(new SpannableString(text.toLowerCase()));
        // 如果需要高亮所有结果, 把if换成while
        if (matcher.find()) {
            int start = matcher.start();
            int end = matcher.end();
            spannableString.setSpan(new StyleSpan(Typeface.BOLD), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        }
        return spannableString;
    }
上一篇 下一篇

猜你喜欢

热点阅读