我有一个 webView 它包含在 scrollView. 。然后一切都包含在一个 viewPager. 。当我驶向下一个视图页面时,该页面中间的链接正在聚焦(文本周围有橙色突出显示)。这导致页面跳到最近的链接。

有没有一种方法可以禁用链接,无法专注于触摸?我尝试了所有设置 webViewfocusable = false, clickable = false, focusable in touch mode = false, ,而且似乎没有任何作用。

有帮助吗?

解决方案

我设法以编程方式进行操作:

WebView myWebView = (WebView) storyItem.findViewById(R.id.myWebView);
myWebView.setFocusableInTouchMode(false);
myWebView.setFocusable(false);

这使得链接是不合时宜的,这解决了我的问题!

其他提示

    webView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return true;
        }
    });
Webview.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {                  
                        return true;
            }
        });

这样可以防止WebView打开任何链接,并且还将允许您无问题地导航页面

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top