在我的应用程序(目标4.0)中,我有一大块HTML(从网页中提取并解析),我在TextView中显示。这个HTML包含大量链接(最多100个),其中大多数是相对的,但有些是绝对的。我希望用户能够单击这些相对URL URL以启动Web浏览器。
如果没有浏览HTML并更改网址,我怎么能这样做?我可以点击链接点击事件吗?
答案 0 :(得分:0)
您必须将WebViewClient
设置为WebView
并覆盖shouldOverrideUrlLoading
(也可能onLoadResource
)。
答案 1 :(得分:0)
您可以使用Linkify
匹配网址(和其他模式),然后您可以解析内容以使用<a>
标记,如下所示:
Android Make hyperlinks in textview clickable
换句话说,您需要href
包含完全限定的网址,但您仍然可以向用户显示相对网址。
没有完全限定的客户端URL无效,因此您需要为客户端提供上下文。但是这允许您向用户显示相对URL。