Android WebView 触摸事件链接

Posted

技术标签:

【中文标题】Android WebView 触摸事件链接【英文标题】:Android WebView touch event link 【发布时间】:2010-12-29 10:03:37 【问题描述】:

我有一个带有横幅的 webview,当我点击横幅时,应该会打开链接后面的第二个 webview。我怎样才能做到这一点?我创建了第一个 WebView,它显示了我的横幅,但是当我点击它时,它会在同一个 WebView 中打开链接。

当我点击一个应该做某事的链接(使用该链接)时,如何捕捉 WebView 中的任何事件?就像shouldStartLoadWithRequest in iPhone。

谢谢,

沃特

【问题讨论】:

【参考方案1】:

您可以使用WebViewClient 监控WebView 中的事件。你想要的方法是shouldOverrideUrlLoading()。这允许您在选择特定 URL 时执行自己的操作。

您使用setWebViewClient() method 设置WebViewWebViewClient

【讨论】:

如何使用 shouldOverrideUrlLoading() ?请给出简短的示例代码。 得到了解决方案...它像这样写“私有类 HelloWebViewClient 扩展 WebViewClient @Override public boolean shouldOverrideUrlLoading(WebView view, String url) System.out.println("DDD URL: "+ url.toString()); view.loadUrl(url); return true; "【参考方案2】:

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

【讨论】:

以上是关于Android WebView 触摸事件链接的主要内容,如果未能解决你的问题,请参考以下文章

Android:WebView 触摸事件监听器

检查 Android WebView 是不是正在使用触摸事件

Javascript触摸android webview中的事件

Webview 不响应触摸事件

Android触摸事件分发机制完全解析《一》

添加触摸事件时iOS webview中的内存泄漏