Android:在WebView中仅防止垂直滚动

时间:2014-08-17 06:27:23

标签: java android webview scroll

这是我的代码 -

  // disable scroll on touch
webview.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
  return (event.getAction() == MotionEvent.ACTION_MOVE);
    }
});

但问题是它会禁用所有滚动(水平和垂直)。有没有办法只禁用垂直滚动并保持水平滚动?

1 个答案:

答案 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>