2011-06-06 18 views
5

Estoy usando la función de Galería de android con WebViews para cargar miniaturas desde un sitio remoto. Estoy usando WebView para que maneje el almacenamiento en caché de las imágenes para mí. Lo tengo funcionando bien con un pequeño problema relacionado con el manejo de eventos táctiles y el desplazamiento por la galería.Vista web en la galería detener eventos de desplazamiento/toque

Si intentas desplazarte por la galería comenzando con tu dedo en la parte superior de una WebView, no se desplazará. WebView está consumiendo el evento táctil.

¿Cómo hago para que no los tenga en cuenta y vayan a la Galería?

Editar: Y ahora también está impidiendo que la Galería obtenga los eventos onItemClick. D'Oh!

Respuesta

2

Prueba esto:

mWebView.setOnTouchListener(new OnTouchListener(){ 

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

    }); 
1

implementar su galería, reemplazando el método onInterceptTouchEvent y volviendo verdadera de ella:

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

en su opinión, hacer referencia a ella como:

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