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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top