Веб-просмотр в галерее прекращение прокрутки / сенсорных событий - PullRequest
5 голосов
/ 06 июня 2011

Я использую функцию галереи Android с WebViews для загрузки миниатюр с удаленного сайта.Я использую WebView, чтобы он обрабатывал кэширование изображений для меня.У меня все работает нормально с одной маленькой проблемой, касающейся обработки сенсорных событий и прокрутки галереи.

Если вам случится попытаться прокрутить галерею, начиная с пальца поверх WebView, она не будет прокручиваться.WebView использует событие касания.

Как мне заставить его игнорировать их, чтобы они попадали в Галерею?

Редактировать: И теперь это также мешает Галерее получать события onItemClick.D'Oh!

Ответы [ 2 ]

2 голосов
/ 24 июля 2011

Попробуйте это:

    mWebView.setOnTouchListener(new OnTouchListener(){

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

    });
1 голос
/ 27 июля 2011

Реализуйте свою галерею, переопределив метод 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" />
...