仅当未点击链接时,Web视图才会检测到触摸

时间:2015-10-13 05:35:49

标签: android webview android-webview

我加载静态htmls& webview中的网址。此外,我的Web视图是可点击的,其点击意图被触发。

  

我想实现 - 在webview中点击url / html中的链接时   链接应加载在webview中。但是当点击webview并且没有链接时   点击意图应该被解雇。

我需要在webview&上检测触摸时实现onTouch监听器。火意图。但是如果我实现ontouch,那么内部链接永远不会在webview的html / url中打开

public class WebViewHotspotClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
//        return super.shouldOverrideUrlLoading(view, url);
//        return true; does not open link
        return false;//opens link in web view 
    }
}

    hotspotWebview.setWebViewClient(new WebViewHotspotClient());
//        hotspotWebview.setOnTouchListener(new OnTouchListener() {
//            @Override
//            public boolean onTouch(View view, MotionEvent motionEvent) {
//                if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
//                    startActivity(new Intent(ImageFrameActivity.this, HotspotActivity.class));
//                }
//                return false;
//            }
//        });

谢谢!

1 个答案:

答案 0 :(得分:1)

这里发生的事情是当你将ontouchlistener分配给整个webview时,其他元素都会在它下面,并且它们不会有任何触摸或点击。要解决此问题,您可以执行以下操作

{{1}}