绝对在Android TextView中打开相对URL的列表?

时间:2014-08-31 06:37:58

标签: android html textview

在我的应用程序(目标4.0)中,我有一大块HTML(从网页中提取并解析),我在TextView中显示。这个HTML包含大量链接(最多100个),其中大多数是相对的,但有些是绝对的。我希望用户能够单击这些相对URL URL以启动Web浏览器。

如果没有浏览HTML并更改网址,我怎么能这样做?我可以点击链接点击事件吗?

2 个答案:

答案 0 :(得分:0)

您必须将WebViewClient设置为WebView并覆盖shouldOverrideUrlLoading(也可能onLoadResource)。

答案 1 :(得分:0)

您可以使用Linkify匹配网址(和其他模式),然后您可以解析内容以使用<a>标记,如下所示:

Android Make hyperlinks in textview clickable

换句话说,您需要href包含完全限定的网址,但您仍然可以向用户显示相对网址。

没有完全限定的客户端URL无效,因此您需要为客户端提供上下文。但是这允许您向用户显示相对URL。