2013-08-24 75 views
2

我想在文字視圖中突出顯示特定單詞(更具體地類似於Twitter供稿)。這個詞可能會出現多次。下面我會從twitter發表一個例子。突出顯示字符串中的特定字詞

孟買主衝擊波!#Sachin。古今中外最偉大的球員。板球#sachin的傳說。

這裏我想強調與特定單詞「#Sachin」顏色。另外請注意,我們不知道這個詞可能在整個字符串中重複多少次。任何人都可以幫助我解決這個問題。

+0

http://stackoverflow.com/questions/3282940/set-color-of-textview-span-in-android – shaish

+0

你應該嘗試的API演示其可用通過sdk經理。他們在那裏有一個很好的例子。 –

+1

正是你想要的:[如何在Android中使用正則表達式對文本進行着色](http://stackoverflow.com/q/17848858/2558882)。 – Vikram

回答

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

@ user2558882:謝謝..這是一個有用的鏈接。我試了一下,爲我工作。 –

+0

不能正常工作... –

+0

This is working one http://stackoverflow.com/a/17849313/3736955 –

相關問題