这是我的代码 -
// disable scroll on touch
webview.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return (event.getAction() == MotionEvent.ACTION_MOVE);
}
});
但问题是它会禁用所有滚动(水平和垂直)。有没有办法只禁用垂直滚动并保持水平滚动?
答案 0 :(得分:3)
您可以使用WebView
的内置方法来禁用horizontal scroll,这比操纵WebView的OnTouchListener
更容易
<强>溶液强>
webview.setHorizontalScrollBarEnabled(false);
编辑:
将其包装在水平滚动视图中
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<WebView
android:id="@+id/mywebview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</HorizontalScrollView>