绝对在android TextView中打开相对url的列表



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

如果不浏览HTML并更改URL,我如何才能做到这一点?我可以点击链接事件吗?

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

您可以使用Linkify匹配URL(和其他模式),也可以解析内容以使用<a>标签,如下所示:

Android使文本视图中的超链接可点击

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

没有完全限定,任何客户端URL都不起作用,因此您需要为客户端提供一个上下文。但这允许您向用户显示相对URL。

最新更新