我需要爲Textview中的鏈接啓用點擊操作,並在應用程序窗口中打開網頁。 Linkify將在瀏覽器中打開。但我想在我的應用程序的webview中打開。請幫幫我。在Android Textview中啓用對鏈接的點擊操作
0
A
回答
1
有一個blog post談論擴展ClickableSpan。
首先擴展ClickableSpan類:
static class InternalURLSpan extends ClickableSpan {
OnClickListener mListener;
public InternalURLSpan(OnClickListener listener) {
mListener = listener;
}
@Override
public void onClick(View widget) {
mListener.onClick(widget);
}
}
關於可點擊的鏈接做在你的活動什麼的博客會談。您可以輕鬆地調整此方法以在WebView中打開URL。
它將基本上是這個樣子:
SpannableString ss = new SpannableString("....")
ss.setSpan(new InternalURLSpan(new OnClickListener() {
public void onClick(View v) {
// Your code to open the link in a WebView here.
}
}), x, y, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
你只設置SpannableString對象爲您的TextView的文本:
textView.setText(ss);
0
您可以通過string.xml文件
強調的TextView<string name="hello_world"><u>Hello world!<u></string>
現在,您可以在textView上設置onClickListener,並且可以重定向用戶到您的webView活動,而不是瀏覽器應用程序。
相關問題
- 1. 點擊TextView中的鏈接
- 2. 對鏈接點擊執行操作
- 3. 處理android TextView的鏈接點擊
- 4. Android Marquee TextView可點擊鏈接
- 5. android:html在textview中鏈接可點擊
- 6. Android:可點擊的TextView與鏈接的鏈接
- 7. Android TextView - 可點擊鏈接和可點擊查看
- 8. LongClick TextView的,可點擊的鏈接
- 9. 啓用點擊webview中的鏈接
- 10. 在android textview中捕獲http鏈接點擊事件
- 11. 帶有可點擊鏈接的Android TextView:如何捕獲CustomAdapter ListView中的點擊?
- 12. Android使textview中的超鏈接可點擊
- 13. 如何操作鏈接點擊Android WebView上的URL
- 14. Android中的可點擊TextView
- 15. Android的ListView沒有收到OnItemClick爲可點擊鏈接的textview
- 16. 製作一個textview可點擊在android
- 17. 如何對超鏈接點擊有多個操作
- 18. 啓用JavaScript,當點擊鏈接PHP
- 19. 對話框中的可點擊鏈接
- 20. 啓用鏈接至少兩次點擊
- 21. 在TextView中可點擊的單詞? Android
- 22. Textview在android中的多次點擊
- 23. Android從textview(自動鏈接)點擊鏈接時打開新活動
- 24. 可點擊超鏈接Android
- 25. TextView的自動鏈接屬性在Android中不起作用?
- 26. 在android中的textview超鏈接
- 27. 在Android中TextView的內部鏈接?
- 28. 單擊鏈接時調用子操作
- 29. Android中的-html鏈接在TextView左右的單詞中使整個鏈接可點擊。如何阻止?
- 30. 如何禁用鏈接點擊並啓用其他鏈接?
我已經從Google.com或其他網站獲取動態文本。如何檢測它是否爲網址 – user1767260
如果您自己沒有創建內容,則需要解析內容並用上面的clickableSpan替換鏈接。如果您最終只打開webView中的點擊鏈接,爲什麼不將初始web服務信息加載到webView中?這樣,webView將處理所有的點擊等。 – SBerg413