【问题标题】:Highlight a particular word in a String dynamically动态突出显示字符串中的特定单词
【发布时间】:2013-08-24 20:18:53
【问题描述】:

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

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

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

【问题讨论】:

标签: android


【解决方案1】:

使用下一个代码:

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;
}

【讨论】:

  • @user2558882 :谢谢..这是一个有用的链接。我尝试了它并为我工作。
猜你喜欢
  • 2017-08-29
  • 2012-09-09
  • 2018-10-16
  • 2019-06-24
  • 2014-03-08
  • 2020-10-18
  • 2020-10-12
  • 1970-01-01
  • 2015-01-10
相关资源
最近更新 更多