Cómo detener el desplazamiento interno de WebView en Android?
Tengo un WebView en mi aplicación que tiene contenido HTML presentado en él y el tamaño del contenido HTML es mayor que el tamaño de WebView. Debido a que el contenido se desplaza dentro de él cuando el usuario arrastra su dedo en ella. Quiero detener este desplazamiento interno que está sucediendo con el contenido.
Heres lo que ya he probado hasta ahora:
- Proguard mess Javascript Funciones de interfaz al orientar SDK en Android Manifiesto por encima de 17
- HTC One X - Webview se convierte en blanco / vacío después del toque
- Alcanzar el límite de ancho de banda para ver archivos pdf en WebView a través de Google Docs
- Agregar una vista de pie de página nativa a la vista web
- Cargar archivo html local en webview android
WebView view = new WebView(context); //context is of Activity view.setHorizontalScrollBarEnabled(false); view.setVerticalScrollBarEnabled(false); view.setScrollContainer(false);
Y en CSS como:
overflow : hidden !important;
Por favor, sugerir soluciones, excepto Desactivar Finger Drag (Hack) para webview porque eso perturba mi otra funcionalidad, que es la siguiente:
@Override public boolean onTouch(View view, MotionEvent motionEvent) { if(motionEvent.getAction() == MotionEvent.ACTION_MOVE) { return true; } }
- problema de base de datos de acceso a HTML5 WebView HTML
- Textarea no envuelve texto en WebView en Android
- Cómo actualizar la vista Web de Android en Emulator (Android 5)
- ¿Justificar texto en una aplicación de Android utilizando un WebView pero presentando una interfaz similar a TextView?
- Vista web de Android en Unity3d (C #)
- Android WebView - Configuración del enfoque de campo HTML con Javascript
- Android - Utilice OkHttp con Webview
- Vista web de Android a veces no carga imágenes
Añade un contenedor a tu webview que envuelve todo tu contenido y se sitúa justo debajo del elemento del body
, así:
<body id="myBody"> <div class="container"> <!-- All your content goes in this new div.container --> </div> </body>
A continuación, agregue este CSS a su página:
body { height: 100%; width: 100%; pointer-events: none; } div.container { overflow: hidden!important; height: 100%; width: 100%; }
El problema es que un WebView parece ignorar el desplazamiento en el body
pesar de las reglas de desbordamiento, y ya que un body
expande para cumplir con su contenido, siempre pensará que hay más para desplazarse a. Lo que está haciendo es restablecer el cuerpo al tamaño del WebView y, a continuación, utilizar el contenedor para evitar que el cuerpo se expanda más allá del WebView con más contenido.
Espero que ayude.
- AlarmManager efecto en la batería de una aplicación de reloj despertador
- Android: ¿Cómo cambiar el nivel de registro predeterminado?