繁体   English   中英

如何拦截WebView的点击动作?

[英]How to intercept the click action of WebView?

My app has a WebView to load HTML web page, I want to implement a feature that user can click any link inside the web, then I could know which link was clicked, but the web page couldn't jump out and still keep the unclicked state 我尝试了下面的方法,但它不起作用,WebView 仍然会跳转到我点击的 url。

    mWebView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Log.d(TAG, "shouldOverrideUrlLoading() - url = " + url);
            return true;
        }
    });

您可以使用 setOnTouchListener,使用它可以点击 url

webView.setOnTouchListener(new View.OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {
            WebView.HitTestResult hr = ((WebView) v).getHitTestResult();
            Log.d(TAG, "clicked - url = " + hr.getExtra());

            return false;
        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM