在WebView中链接自动检测

时间:2014-08-17 11:07:39

标签: android webview actionlink linkify

我有这样的HTML

<body>
  <p>https://www.google.com</p>
  <p>foo@bar.com</p>
</body>

有没有办法告诉WebView自动链接内容,并呈现如果是:

<body>
  <p><a href="https://www.google.com">https://www.google.com</a></p>
  <p><a href="mailto:foo@bar.com">foo@bar.com</a></p>
</body>

1 个答案:

答案 0 :(得分:1)

简答:否.WebView是一个Web浏览器,因此它将呈现一个html页面。您的html页面不包含链接,那么为什么WebView会改变它?

长答案:您可以使用WebViewClient拦截页面加载,然后注入链接页面的JavaScript。有大量基于JQuery的脚本。但请注意,此方法不会是防弹的,并且将取决于加载的页面结构。对于像你的例子一样简单的东西,这将非常简单,但如果你添加HTML5,动态内容,iframe,异步内容......事情开始变得复杂。