如何检测上的WebView单一的点击(How to detect single Tap on Web

2019-10-19 00:11发布

如何检测在单一的水龙头WebView 。 我显示WebView作为ViewPager页面。 所以,我不能用OnTouchListener 。 而OnClickListener不上工作WebView

Answer 1:

如果你有一个链接,让你可以使用类似这样与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;
                }
            }.....
});


Answer 2:

尝试克里特自己的类扩展WebView和覆盖此处dispatchTouchEvent(MotionEvent ev) 你还可以添加GestureDetector和流行的WebView单一的水龙头http://developer.android.com/training/gestures/detector.html



文章来源: How to detect single Tap on WebView