【发布时间】:2013-11-16 18:54:42
【问题描述】:
如何检测WebView 上的单击。我将WebView 显示为ViewPager 页面。所以,我不能使用OnTouchListener。而OnClickListener 不适用于WebView。
【问题讨论】:
标签: android onclick android-webview
如何检测WebView 上的单击。我将WebView 显示为ViewPager 页面。所以,我不能使用OnTouchListener。而OnClickListener 不适用于WebView。
【问题讨论】:
标签: android onclick android-webview
如果您有获取事件的链接,您可以将类似的内容与 shouldOverrideUrlLoading 一起使用:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
try {
String host = null;
if (null != url && null != (host = Uri.parse(url).getHost())) {
if (host.equals("myclikableUrl")) {
clickEvent();
}
return true;
} else {
return false;
}
} catch (Exception e) {
return false;
}
}.....
});
【讨论】:
WebView 中没有任何链接。我想检测整个WebView的点击
尝试创建您自己的扩展WebView 的类,并在此处覆盖dispatchTouchEvent(MotionEvent ev)。您也可以添加GestureDetector 并单击webview http://developer.android.com/training/gestures/detector.html
【讨论】: