2011-06-06 70 views
5

我正在使用Android的画廊功能与WebViews从远程站点加载缩略图。我正在使用WebView,以便它可以为我缓存图像。我有一个关于处理触摸事件和滚动画廊的小问题,可以正常工作。WebView中的WebView停止滚动/触摸事件

如果您碰巧尝试从WebView顶部开始滚动画廊,它将不会滚动。 WebView正在消耗触摸事件。

我该如何着手去忽略这些让他们进入画廊?

编辑:现在它也停止获取onItemClick事件的画廊。 D'哦!

回答

2

试试这个:

mWebView.setOnTouchListener(new OnTouchListener(){ 

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

    }); 
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" />