Aquí está mi código para desactivar todos desplazamiento en vista web:
// disable scroll on touch
webview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return (event.getAction() == MotionEvent.ACTION_MOVE);
}
});
Para única ocultar las barras de desplazamiento, pero no desactivar el desplazamiento:
WebView.setVerticalScrollBarEnabled(false);
WebView.setHorizontalScrollBarEnabled(false);
o puede probar usando sola estructura de columnas pero esto sólo funciona con páginas sencillas y se desactiva el desplazamiento horizontal:
//Only disabled the horizontal scrolling:
webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
También puede tratar de envolver su vista web con verticalmente desplazarse scrollview y deshabilitar todo el desplazamiento en la vista web:
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical" >
<WebView
android:id="@+id/mywebview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="none" />
</ScrollView>
y SET
webview.setScrollContainer(false);
No se olvide de añadir el código de webview.setOnTouchListener (...) por encima de desactivar todo el desplazamiento en la vista web.El ScrollView vertical permitirá el desplazamiento del contenido de WebView.
funciona bien, pero después de unos segundos provoca un bloqueo en Samsung i5700 spica en /system/lib/libwebcore.so. – Lukas
LayoutAlgorithm.SINGLE_COLUMN o webview.setOnTouchListener? – peceps
Estoy comenzando otra actividad en onTouchListener así que ¿puedes decirme cómo desplazar el desplazamiento vertical ..? – Noby