安卓WebView触摸事件链接

11

我有一个带有横幅的WebView,当我点击横幅时,应该打开一个跟随链接的第二个WebView。我该怎么做?我已经创建了第一个WebView,并显示了我的横幅,但是当我点击它时,它在同一个WebView中打开链接。

我该如何在WebView中捕获任何事件,例如当我点击一个链接时,它应该执行一些操作(与该链接相关)?就像iPhone中的shouldStartLoadWithRequest一样。

谢谢,

Wouter

2个回答

25

如何使用 shouldOverrideUrlLoading()?请提供简短的示例代码。 - Datta Kunde
6
已有解决方案,代码如下:"private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { System.out.println("DDD URL: "+url.toString()); view.loadUrl(url); return true; } }"该代码为一个私有类,名为HelloWebViewClient,继承了WebViewClient类。在该类中,重写了shouldOverrideUrlLoading方法,并打印出传入的url参数值。最后,使用WebView的loadUrl方法加载该url,并返回true表示已处理完毕。 - Datta Kunde

1

shouldOverrideUrlLoading 是一个好方法,但是如果你点击 current 链接,webview 客户端不会调用 shouldOverrideUrlLoading 方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接