2011-10-22 22 views
5

Traté de encontrar una respuesta pero hasta ahora he fallado.¿Es posible deshabilitar todas las funciones de desplazamiento y acercamiento en una vista web de Android?

Tengo una actividad que utiliza un WebView. Todo lo que se muestra al usuario se representa en HTML y JavaScript. Es decir, el WebView toma toda la pantalla que puede. El APK se usa para almacenar ciertos datos persistentes y ejecutar el WebView.

La interfaz de usuario tiene un menú de navegación basado en iconos en la parte inferior (5 iconos en la parte inferior de la pantalla) y un par de elementos visuales en la parte superior (imagen del logotipo y botón de búsqueda). Todo lo que se encuentre entre los elementos superiores y la barra de navegación inferior se puede cambiar, actualizar o actualizar según las acciones del usuario. Los distintos diseños HTML que se muestran entre las constantes superior e inferior se pueden deslizar hacia la izquierda, derecha, arriba y abajo.

El problema: Cuando el usuario toca la más a la derecha del icono de navegación en la parte inferior derecha de la pantalla, la totalidad de los cambios de diseño WebView 5-10pixels izquierda. Si el ícono más a la derecha se toca cerca de su borde izquierdo, esto no sucede. Al tocar otro ícono, la WebView volverá a su alineación correcta. Al tocar el icono de la izquierda no se produce un comportamiento similar a la derecha. Al tocar elementos HTML activos o inactivos (que se pueden mover deslizando) cerca de cualquier borde de la pantalla no se produce el comportamiento de desplazamiento.

Inicialmente el área a la derecha de la pantalla se llenó de blanco cuando el WebView cambió, y pensé que era un ScrollBar. He hecho cada bit de ScrollBar y el zoom deshabilita. Ahora el área es el color de fondo (negro) cuando ocurre el cambio.

¿Alguien sabe una forma de bloquear la durn WebView en su lugar?

+0

¡Bienvenido a Stackoverflow! No olvides que si encuentras una publicación útil, por favor votala. Y si alguien te da la respuesta correcta, acéptala. –

Respuesta

0

Sí, puede deshabilitar todo el desplazamiento en Webviews cambiando la configuración de WebView. Aquí está el código para eso:

WebView myWebView = (WebView) findViewById(R.id.appView); 
myWebView.setVerticalScrollBarEnabled(false); 
myWebView.setHorizontalScrollBarEnabled(false); 
Cuestiones relacionadas