2014-08-31 47 views
-1

在我的應用程序(目標4.0)中,我有一塊HTML(從網頁中拉出並解析),我在TextView中顯示。該HTML包含大量的鏈接(最多100個),其中大部分是相對的,但有些是絕對的。我希望用戶能夠點擊這些相關的URL來啓動一個網頁瀏覽器。絕對在android textview中打開相關url列表?

我該如何做到這一點沒有通過HTML和更改網址?我可以點擊鏈接點擊事件嗎?

回答

0

您必須將WebViewClient設置爲WebView並覆蓋shouldOverrideUrlLoading(也可能爲onLoadResource)。

+0

這是在一個TextView中,但如果我找不到一種方法來做到這一點,那麼我可能會使用一個WebView。謝謝! – 2014-08-31 06:43:38

+0

然後看到這個:http://stackoverflow.com/a/3452944/1235698 – 2014-08-31 06:45:28

+0

我看到了這一點,並認爲它不會工作,但再次閱讀它似乎我可能能夠捕獲所有的鏈接點擊,然後開展一項決定如何發佈到網絡瀏覽器的活動。明天再試。 – 2014-08-31 06:50:36

0

可以搭配使用Linkify URL(和其他模式),你可以分析你的內容使用<a>標籤是這樣的:

Android Make hyperlinks in textview clickable

換句話說,你需要href包含一個完全合格網址,但仍然可以向用戶顯示相對網址。

沒有完全限定的客戶端URL不會工作,所以您需要給客戶端一個上下文。但是,這允許您向用戶顯示相對URL。