Question

J'ai un webView qui est contenu dans un scrollView. Tout est alors contenu dans un viewPager. Quand je jette à la page suivante de vue, les liens qui sont au milieu de la page sont axés (mis en évidence à l'orange autour du texte). Cela provoque la page de sauter sur le lien le plus proche.

Y at-il un moyen de désactiver les liens d'être focalisable sur le toucher? J'ai essayé tous les paramètres de la webView tels que focusable = false, clickable = false, focusable in touch mode = false, et rien ne semble fonctionner.

Était-ce utile?

La solution

J'ai réussi à le faire par programme comme ceci:

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

Cela rend les liens non focalisable, qui a résolu mon problème!

Autres conseils

    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;
            }
        });

Cela empêche WebView d'ouvrir tous les liens et vous permettra également de naviguer la page sans problèmes

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top