2011-06-06 69 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" />