我想在文本视图中突出显示一个特定的单词(更具体地说,类似于 twitter 提要)。这个词可能出现多次。下面我将发布来自 twitter 的示例句子。
“ Mumbai Master Blaster!#Sachin。有史以来最伟大的球员。板球传奇#sachin。 ”
在这里,我想用特定颜色突出显示“#Sachin”这个词。另请注意,我们不知道这个词在整个字符串中会重复多少次。谁能帮我解决这个问题。
我想在文本视图中突出显示一个特定的单词(更具体地说,类似于 twitter 提要)。这个词可能出现多次。下面我将发布来自 twitter 的示例句子。
“ Mumbai Master Blaster!#Sachin。有史以来最伟大的球员。板球传奇#sachin。 ”
在这里,我想用特定颜色突出显示“#Sachin”这个词。另请注意,我们不知道这个词在整个字符串中会重复多少次。谁能帮我解决这个问题。
使用下一个代码:
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;
}