Gallery中的WebView停止滚动/触摸事件

时间:2011-06-06 11:40:41

标签: android webview scroll touch gallery

我正在使用Android的画廊功能与WebViews从远程站点加载缩略图。我正在使用WebView,因此它将为我处理缓存图像。我有一个小问题,处理触摸事件和滚动画廊。

如果您碰巧尝试使用手指在WebView顶部滚动图库,则不会滚动。 WebView正在消耗触摸事件。

如何让它忽略这些,以便他们进入画廊?

编辑:现在它也阻止了Gallery获取onItemClick事件。 D'哦!

2 个答案:

答案 0 :(得分:2)

试试这个:

    mWebView.setOnTouchListener(new OnTouchListener(){

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            gallery.onTouchEvent(event);
            return true;
        }

    });

答案 1 :(得分:1)

实现您的图库,重写onInterceptTouchEvent方法并从中返回true:

public class WebViewImagesGallery extends Gallery {
  @Override
  public boolean onInterceptTouchEvent(MotionEvent ev) {
      return true;
  }
}

在您的视图中,请将其引用为:

<com.example.WebViewImagesGallery
                     android:id="@+id/webViewImagesGallery"
                     android:layout_width="fill_parent"
                     android:layout_height="wrap_content" />