我想在文字視圖中突出顯示特定單詞(更具體地類似於Twitter供稿)。這個詞可能會出現多次。下面我會從twitter發表一個例子。突出顯示字符串中的特定字詞
「孟買主衝擊波!#Sachin。古今中外最偉大的球員。板球#sachin的傳說。」
這裏我想強調與特定單詞「#Sachin」顏色。另外請注意,我們不知道這個詞可能在整個字符串中重複多少次。任何人都可以幫助我解決這個問題。
我想在文字視圖中突出顯示特定單詞(更具體地類似於Twitter供稿)。這個詞可能會出現多次。下面我會從twitter發表一個例子。突出顯示字符串中的特定字詞
「孟買主衝擊波!#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;
}
@ user2558882:謝謝..這是一個有用的鏈接。我試了一下,爲我工作。 –
不能正常工作... –
This is working one http://stackoverflow.com/a/17849313/3736955 –
http://stackoverflow.com/questions/3282940/set-color-of-textview-span-in-android – shaish
你應該嘗試的API演示其可用通過sdk經理。他們在那裏有一個很好的例子。 –
正是你想要的:[如何在Android中使用正則表達式對文本進行着色](http://stackoverflow.com/q/17848858/2558882)。 – Vikram