1

GestureDetector working fine when i tap on empty activity screen but it's not working when I tap on Android pdfViewer(means pdf document)....Please help me how to do it.

GestureDetector gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            //------------------apply your logic here------------
            return super.onSingleTapUp(e);
        }

        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            return super.onSingleTapConfirmed(e);
        }
    });      

@Override
public boolean onTouchEvent(MotionEvent event) {
    gestureDetector.onTouchEvent(event);
    return super.onTouchEvent(event);
}

Document opened in Android PdfViewer

<com.github.barteksc.pdfviewer.PDFView
        android:id="@+id/pdfView"
        android:layout_width="200dp"
        android:layout_height="200dp" />

when i click outside of opened doc GestureDetector working fine but when i click on pdf document GestureDetector not wrok.

USAMA MALIK
  • 65
  • 1
  • 7

1 Answers1

1

Got Answer from Abhay Koradiya,

issue was onTouchEvent that not called if pdfviewer attached => This hapen because pdfviewer already consumed touch event.

So you need to use

dispatchTouchEvent

instead of that. check here

@Override
public boolean dispatchTouchEvent(MotionEvent event) {
    gestureDetector.onTouchEvent(event);
    return super.dispatchTouchEvent(event);
}
USAMA MALIK
  • 65
  • 1
  • 7