Deshabilitar enlaces seleccionables dentro de WebView
-
25-10-2019 - |
Pregunta
tengo un webView
que está contenido dentro de un scrollView
. Todo está contenido dentro de un viewPager
. Cuando lento a la siguiente página de vista, los enlaces que se encuentran en el medio de la página se están enfocando (resaltados con naranja alrededor del texto). Esto hace que la página salte al enlace más cercano.
¿Hay alguna forma de deshabilitar los enlaces de ser enfocables en el tacto? He probado todas las configuraciones para el webView
como focusable = false
, clickable = false
, focusable in touch mode = false
, y nada parece estar funcionando.
Solución
Me las arreglé para hacerlo programáticamente así:
WebView myWebView = (WebView) storyItem.findViewById(R.id.myWebView);
myWebView.setFocusableInTouchMode(false);
myWebView.setFocusable(false);
¡Esto hace que los enlaces no sean centrados, lo que resolvió mi problema!
Otros consejos
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;
}
});
Esto evita que WebView abriera cualquier enlace y también le permitirá navegar por la página sin problemas.