Désactiver les liens sélectionnables dans WebView
-
25-10-2019 - |
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.
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