如何在WebView上检测单个Tap

时间:2013-11-16 18:54:42

标签: android onclick android-webview

如何检测WebView上的单击。我将WebView显示为ViewPager页面。所以,我不能使用OnTouchListenerOnClickListener WebView无法使用{{1}}。

2 个答案:

答案 0 :(得分:0)

如果您有获取活动的链接,可以使用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;
                }
            }.....
});

答案 1 :(得分:0)

尝试创建自己的扩展WebView的类,并在此处覆盖dispatchTouchEvent(MotionEvent ev)。您还可以添加GestureDetector并点击网络浏览http://developer.android.com/training/gestures/detector.html