Frequently Asked Question
How to disable swipe gesture for single/dual view mode on Android
Last Updated 11 months ago
This article shows you how to disable swipe gesture for single/dual view mode on Android.
You have to edit PDFLayoutView.onTouchNone method as follow :
private boolean onTouchNone(MotionEvent event) {.... case MotionEvent.ACTION_MOVE: if(m_hold && m_layout.vGetScale() > m_layout.vGetMinScale()) { m_layout.vSetX((int) (m_hold_docx + m_hold_x - event.getX())); m_layout.vSetY((int) (m_hold_docy + m_hold_y - event.getY())); invalidate(); } break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: if(m_hold && m_layout.vGetScale() > m_layout.vGetMinScale()) {....
You have to edit PDFGestureListener.onFling as follow :
class PDFGestureListener extends GestureDetector.SimpleOnGestureListener { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if(m_layout == null) return false; if(m_status == STA_NONE && m_hold && m_layout.vGetScale() > m_layout.vGetMinScale()) {....
This will block the scroll and fling while the page is not zoomed.
If you need to block the page while zoomed, please check : Avoid page change during navigation while zoomed (Android)