我正在使用Android的画廊功能与WebViews从远程站点加载缩略图。我正在使用WebView,因此它将为我处理缓存图像。我有一个小问题,处理触摸事件和滚动画廊。
如果您碰巧尝试使用手指在WebView顶部滚动图库,则不会滚动。 WebView正在消耗触摸事件。
如何让它忽略这些,以便他们进入画廊?
编辑:现在它也阻止了Gallery获取onItemClick事件。 D'哦!
答案 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" />