我試圖完成的事情是在大多數Twitter應用程序中標準化的東西,在textview中,可能會在文本字符串中的某個單詞之前提供「@」提及或「#」號標籤,並且它們實際上可以添加點擊聆聽者發起了另一項活動,有人知道這是如何實現的嗎?下面我附上一個例子照片顯示我想要實現的,任何幫助將很長的路要走感謝如何在Android/Java Textview中將點擊偵聽器添加到字符串中?
2
A
回答
7
看看在Linkify類。它允許您在給定的正則表達式中爲TextView添加鏈接。
以下已從this文章中提取:
TextView mText = (TextView) findViewById(R.id.mytext);
Pattern userMatcher = Pattern.compile("\[email protected][^:\s]+");
String userViewURL = "user://";
Linkify.addLinks(mText, userMatcher, userViewURL);
模式被用於從如實施例給出reguler表達高於該趕上像@username任何文本在給定的文本創建新的模式,則必須定義你的用戶://方案,這也必須在活動中定義,以捕捉點擊和最後一個Linkify.addLinks使所有這些工作在一起。讓我們看看Android.manifest文件的意圖過濾器。
<activity android:name=」.DirectMessageActivity」 >
<intent-filter>
<category android:name=」android.intent.category.DEFAULT」/>
<action android:name=」android.intent.action.VIEW」 />
<data android:scheme=」user」 />
</intent-filter>
</activity>
當你點擊這個@username是將捕獲的點擊和處理字符串點擊活動。是的,我們沒有提及用戶單擊@username時發送給DirectMessageActivity的內容,因爲您可能猜到「username」字符串將傳遞給DirectMessageActivity。你可以像這樣得到這個字符串。
Uri data = getIntent.getData();
if(data != null){
String uri = data.toString();
username = uri.substring(uri.indexOf("@")+1);
}
-1
嘗試這種方式.......
TextView tv[] = new TextView[subCategory.length];
for (int i = 0; i < subCategory.length; i++) {
tv[i] = new TextView(this);
tv[i].setText(subCategory[i]);
tv[i].setId(i);
sCategoryLayout.addView(tv[i]);
tv[i].setOnClickListener(onclicklistener);
}
onclicklistener方法:
OnClickListener onclicklistener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v == tv[0]){
//do whatever you want....
}
}
};
相關問題
- 1. 偵聽串口。如何將字符串添加到列表框?
- 2. Infovis JIT:將點擊偵聽器添加到邊緣
- 3. 將點擊偵聽器添加到Javascript對象中生成的代碼中
- 4. 添加動作偵聽器到字符串
- 5. 如何將偵聽器事件添加到Java中的JComboBox中
- 6. 如何將偵聽器添加到react-native中的傳感器?
- 7. 在腳本不工作中添加點擊事件偵聽器
- 8. 將點擊監聽器添加到FloatingActionsMenu
- 9. 如何將關鍵字偵聽器添加到LWJGL顯示器?
- 10. 如何將點字符添加到字符串中的字符?
- 11. 如何將點擊監聽器添加到GWT中的InputElement?
- 12. 將SSL偵聽器添加到UnboundID
- 13. 將回收視圖行中的點擊偵聽器添加到圖像按鈕
- 14. 如何將偵聽器添加到畫布中的位圖? (Android)
- 15. 如何將偵聽器添加到playn中的GroupLayer?
- 16. 如何將事件偵聽器添加到svg中的對象?
- 17. 將文檔偵聽器添加到JCombobox
- 18. 添加偵聽器到Ext.grid.ColumnModel
- 19. 如何將偵聽器添加到現有的偵聽器對象?
- 20. 如何添加雙擊偵聽器到我的GEF編輯器?
- 21. 將事件偵聽器添加到iframe
- 22. Actionscript 3 - 在鼠標偵聽器中添加鼠標偵聽器?
- 23. 在Anko中向textView添加滑動偵聽器
- 24. 將事件偵聽器添加到JFrame
- 25. 將「this」添加到事件偵聽器?
- 26. 將偵聽器添加到由字符串連接創建的元素
- 27. 將方向服務端點標記添加到點擊事件偵聽器
- 28. 如何在Scala中添加偵聽器到Swing組件?
- 29. 將偵聽器添加到Outlook中的不同文件夾中
- 30. 在onCreate中添加事件偵聽器
感謝您給我們!愛,實際上有一個內置於android的類,就是這樣做的! –
我的榮幸。當然,這是一個方便的類;) –
有無論如何使這個工作在一個列表視圖的行中的textviews?它不適合我。還有一件事,你能解釋一下這個計劃的一部分嗎?謝謝 –