2013-07-29 45 views
1

中的字符串中識別#hashtag和「http://」鏈接是否可以從字符串中找到#hashtag和「http://」鏈接並對其進行着色?我在Android中使用這個。如何從android

public void setTitle(String title) { 
    this.title = title; 
} 

由於提前

回答

10

我已經找到答案,在這裏是爲了做到這一點:

 SpannableString hashtagintitle = new SpannableString(imageAndTexts1.get(position).getTitle()); 
     Matcher matcher = Pattern.compile("#([A-Za-z0-9_-]+)").matcher(hashtagintitle); 
     while (matcher.find()) 
     { 
      hashtagintitle.setSpan(new ForegroundColorSpan(Color.BLUE), matcher.start(), matcher.end(), 0); 

     } 
     textView.setText(hashtagintitle); 
+1

它只適用於textview中的最後一個hashtag。我怎樣才能讓它標記所有的標籤? – Senhor

+0

有無論如何也使它可點擊嗎?我的意思是在html中使用它像一個真實的元素 –

-1

您可以使用Linkify類做多主題標籤更和網頁。 Here是一個關於如何在textview中查找主題標籤並將其鏈接到其他活動的示例。

0

該功能可以將您的字符串

public static List<String> getHashTags(String str) { 
    Pattern MY_PATTERN = Pattern.compile("#(\\S+)"); 
    Matcher mat = MY_PATTERN.matcher(str); 
    List<String> strs = new ArrayList<>(); 
    while (mat.find()) { 
     strs.add(mat.group(1)); 
    } 
    return strs; 
}