在我的应用程序(目标4.0)中,我有一块HTML(从网页中提取并解析),我正在TextView中显示。这个HTML包含大量的链接(最多100个),其中大多数是相对的,但也有一些是绝对的。我希望用户能够点击这些相对的URL来启动网络浏览器。
如果不浏览HTML并更改URL,我如何才能做到这一点?我可以点击链接事件吗?
您必须将WebViewClient
设置为WebView
并覆盖shouldOverrideUrlLoading
(可能还有onLoadResource
)。
您可以使用Linkify
匹配URL(和其他模式),也可以解析内容以使用<a>
标签,如下所示:
Android使文本视图中的超链接可点击
换句话说,您需要href
包含一个完全限定的URL,但您仍然可以向用户显示相对URL。
没有完全限定,任何客户端URL都不起作用,因此您需要为客户端提供一个上下文。但这允许您向用户显示相对URL。