Microsoft Windows Phone 8.1 support ends (13 Jul 2017)

Microsoft has ended support for Windows Phone 8.1

Questions about Android development and PDF

How to show 1 slide per each pageon Landscape mode

More
IP: 192.168.0.71 11 years 7 months ago #6733 by lovelyingtam
Hi,
I am using Radaee-PDFViewer2.9.10-Lib.

and here is MyCustomView.

I try to display PDF in Protail mode, it was showing 1 slide per each page.
But, in Landscape mode, it shows 2 slide per each page.

I would like to know that how to make the reader shows 1 slide on each page in Landscape mode?

Thanks,
Ellie


Code:
public class MyCustomView extends View implements PDFView.PDFViewListener { PDFView m_pdv; public boolean m_lock_resize = false; private int m_save_w = 0; private int m_save_h = 0; private int m_cur_page = 0; CustomPDFReaderListener listener; int gapSize; public MyCustomView(Context context) { super(context); } public MyCustomView(Context context, AttributeSet attrs) { super(context, attrs); } protected void onDraw(Canvas canvas) { if (m_pdv != null) { m_pdv.vDraw(canvas); } } public void readerGotoPage(int pageno) { m_pdv.vGotoPage(pageno); invalidate(); } public void open(Document doc, CustomPDFReaderListener listener) { this.listener = listener; if (gapSize == 0) { gapSize = (int) getResources().getDimension( R.dimen.pdf_gap_detail_page_reader); } m_pdv = new PDFViewDual(getContext()); m_pdv.vOpen(doc, gapSize, 0x00000000, this); invalidate(); } @Override public boolean onTouchEvent(MotionEvent event) { if (m_pdv != null) return m_pdv.vTouchEvent(event); else return true; } protected void onSizeChanged(int w, int h, int oldw, int oldh) { m_save_w = w; m_save_h = h; if (m_pdv != null && !m_lock_resize) m_pdv.vResize(w, h); } public void close() { if (m_pdv != null) { m_pdv.vClose(); } m_pdv = null; } public void OnPDFPageChanged(int pageno) { m_cur_page = pageno; if (listener != null) { listener.OnPDFPageChanged(pageno); } } public boolean OnPDFDoubleTapped(float x, float y) { return false; } public boolean OnPDFSingleTapped(float x, float y) { if (listener != null) { listener.OnPDFSingleTapped(); } return false; } public void OnPDFLongPressed(float x, float y) { } public void OnPDFShowPressed(float x, float y) { } public void OnPDFSelectEnd() { } public void OnPDFFound(boolean found) { } public void OnPDFInvalidate(boolean post) { if (post) postInvalidate(); else invalidate(); } public void OnPDFPageDisplayed(Canvas canvas, PDFVPage vpage) { } @Override public void computeScroll() { if (m_pdv == null) return; m_pdv.vComputeScroll(); } public void OnPDFSelecting(Canvas canvas, int[] rect1, int[] rect2) { } }

Thanks,
Ellie
More
IP: 192.168.0.110 11 years 7 months ago #6737 by Davide
Hi,

you can set

Code:
def_view = 3

in default_config() method of Global class

or add this

Code:
PDFViewDual view = new PDFViewDual(this.getContext()); boolean paras[] = new boolean[m_doc.GetPageCount()]; int cur = 0; while( cur < paras.length ) { paras[cur] = false; cur++; } view.vSetLayoutPara(null, paras, m_rtol); m_view = view;

in your own code.
More
IP: 192.168.0.71 11 years 7 months ago #6759 by lovelyingtam
Cool, it's work now!
Thank you so much. :woohoo:

Thanks,
Ellie
Time to create page: 0.470 seconds
Powered by Kunena Forum