這似乎是一個非常簡單的問題,但我不確定是否有解決方案。是否可以在TextView中爲文本鏈接(加下劃線的那些藍色文本)設置自定義操作?換句話說,是否有可能讓一個處理程序在onClick這樣的事件上做些什麼?在文本鏈接上創建自定義動作
回答
您需要在文本中設置鏈接,並使用autoLink
屬性。它將使用標記的文本作爲鏈接。否則,唯一的選擇是使用nicholas建議的OnClickListener
。
你可以看一下在autoLink
屬性文檔在這裏:http://developer.android.com/reference/android/widget/TextView.html#attr_android:autoLink
如果你的文字是:「你會在http://www.example.com找到它」,並設置android:autoLink="web"
,那麼鏈接將被突出顯示,瀏覽器會後開始點擊它。
如果您使用的是EditText
或TextView
,則它們都有一個setOnClickListener()方法,您可以覆蓋該方法。
如果您使用的是WebView
,而且您創建的內容是您自己的,可以使用JavaScript來處理點擊鏈接。
如果您正在使用WebView
並且您正在查看的內容不屬於您的內容,我不確定是否有攔截這些內容的方法,但您仍然應該能夠在WebView上調用setOnClickListener(),如setOnClickListener()在View類中定義。我只是不確定如何判斷該WebView中是否單擊鏈接...
嗯,我不希望整個TextView被鏈接。我希望TextView中的一段文本成爲鏈接,然後單擊該鏈接將啓動一個自定義操作。例如,如果TextView具有「單擊此處獲取某些內容」,並且「HERE」是鏈接,則單擊該鏈接將打開一個對話窗口。 – Brian 2011-06-12 23:33:32
這仍然可以通過onClickListener()來完成,因爲點擊應該報告其點擊的座標。當然,這將需要你做一些數學來確定哪個單詞被擊中...... – 2011-06-13 01:09:36
- 1. 創建自定義鏈接類
- 2. joomla如何創建自定義鏈接
- 3. 如何在自定義節點上的dynatree中創建鏈接?
- 4. 自由文本中創建URL鏈接
- 5. 創建自定義文本選擇動作
- 6. 鏈接自定義文本與K.O
- 7. 在Html.ActionLink中創建一個動態鏈接文本和鏈接()
- 8. 通過自定義文本鏈接到代碼自動
- 9. 如何在webView上手動創建文本鏈接
- 10. 如何在wordpress中創建自定義分頁固定鏈接
- 11. 從WordPress創建iCal訂閱鏈接自定義文章類型
- 12. has_many自定義創建動作
- 13. 在自定義電子郵件模板中創建自定義鏈接
- 14. 在UITextView中創建自定義鏈接並運行自定義方法
- 15. 爲ListBox創建自定義文本值
- 16. 創建自定義WPF文本框
- 17. 創建自定義文本塊
- 18. 創建自定義HTML文本框
- 19. 如何在自定義視圖上創建文本框
- 20. C#創建自定義自動完成文本框
- 21. 創建自定義上下文菜單
- 22. 創建自定義上下文菜單
- 23. 創建自定義動畫
- 24. 如何在shopify中創建自定義鏈接
- 25. 如何在Vue.js中創建自定義鏈接組件?
- 26. 在自定義內容類型中創建鏈接字段
- 27. 在excel中創建一個自定義的超鏈接功能
- 28. 如何使用VBA在Application.FileDialog中創建自定義鏈接?
- 29. 如何在自定義視圖中創建超鏈接...?
- 30. 如何創建超鏈接在本文
你在說webView中的HTML嗎?或者帶有AutoLink的TextView? – Aleadam 2011-06-12 23:28:12
對不起,我正在談論一個TextView。 – Brian 2011-06-12 23:31:58