Вот мой код для отключения всей прокрутки в веб-просмотре:
// disable scroll on touch
webview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return (event.getAction() == MotionEvent.ACTION_MOVE);
}
});
Чтобы скрыть только полосы прокрутки, но не отключить прокрутку:
WebView.setVerticalScrollBarEnabled(false);
WebView.setHorizontalScrollBarEnabled(false);
или вы можете попробовать использовать одностолбцовый макет , но это работает только с простыми страницами и отключает горизонтальную прокрутку:
//Only disabled the horizontal scrolling:
webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
Вы также можете попробовать обернуть свое веб-представление вертикальной прокруткой с прокруткой и отключить всю прокрутку в веб-просмотре:
<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>
и набор
webview.setScrollContainer(false);
Не забудьте добавить код webview.setOnTouchListener(...)
выше, чтобы отключить всю прокрутку в веб-просмотре. Вертикальный ScrollView позволит прокручивать содержимое WebView.