Вот мой код для отключить все прокрутки в WebView:
// 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);
Вы также можете попытаться обернуть WebView вертикально прокрутку scrollview и отключить прокрутку в веб-обзоре:
<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 (...) код выше, чтобы отключить все скроллинг в WebView.Вертикальный ScrollView позволит прокручивать содержимое WebView.
отлично работает, но через несколько секунд вызывает сбой на Samsung i5700 spica в /system/lib/libwebcore.so. – Lukas
LayoutAlgorithm.SINGLE_COLUMN или webview.setOnTouchListener? – peceps
Я начинаю другую деятельность в onTouchListener, так что, пожалуйста, скажите мне, как распустить вертикальный свиток.? – Noby