2

我想在文本视图中突出显示一个特定的单词(更具体地说,类似于 twitter 提要)。这个词可能出现多次。下面我将发布来自 twitter 的示例句子。

Mumbai Master Blaster!#Sachin。有史以来最伟大的球员。板球传奇#sachin。

在这里,我想用特定颜色突出显示“#Sachin”这个词。另请注意,我们不知道这个词在整个字符串中会重复多少次。谁能帮我解决这个问题。

4

1 回答 1

0

使用下一个代码:

public CharSequence linkifyHashtags(String text) {
    SpannableStringBuilder linkifiedText = new SpannableStringBuilder(text);
    Pattern pattern = Pattern.compile("@\\w");
    Matcher matcher = pattern.matcher(text);
    while (matcher.find()) {
        int start = matcher.start();
        int end = matcher.end();
        String hashtag = text.substring(start, end);
        ForegroundColorSpan span = new ForegroundColorSpan(Color.BLUE);
        linkifiedText.setSpan(span, 0, hashtag.length(), 0);
    }
    return linkifiedText;
}
于 2013-08-24T21:52:59.830 回答