如何在PDFView中设置滚动垂直(com.github.barteksc.pdfviewer.PDFView)

时间:2017-09-21 17:54:28

标签: android pdf-viewer

我正在尝试使用com.github.barteksc.pdfviewer.PDFView的PDFView。

我有一个带有几个按钮的ScrollView,这些按钮的中间是PDFView。

PDFView是一个包含5页的PDF文件。

问题是当运行app时,滚动到PDFView我只能看到PDF文件的第一页。

如何滚动直到PDFView,然后在PDFView中滚动?

感谢。

图像: https://drive.google.com/open?id=0B2QkD8wCK_jqX2d0YlFVT2J3X2M

代码:

package gmm.formulariogmm;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;

import com.github.barteksc.pdfviewer.PDFView;


public class PDFViewDemo extends AppCompatActivity {

PDFView pdfView;

@Override
public void onCreate(Bundle savedInstanceState) {


        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pdfview);

        pdfView = (PDFView) findViewById(R.id.pdfView);
        pdfView.fromAsset("test.pdf").load();

}
};//Fin

布局:

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <Button
            android:id="@+id/button1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button1" />

        <Button
            android:id="@+id/button2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button2" />

        <Button
            android:id="@+id/button3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button3" />

        <Button
            android:id="@+id/button4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button4" />

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

        <Button
            android:id="@+id/button5"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button5" />

        <Button
            android:id="@+id/button6"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button6" />
    </LinearLayout>

</ScrollView>

2 个答案:

答案 0 :(得分:0)

您必须启用Swipe并将设置的verticle swipe设置为true。 这样。

pdfView.fromAsset(bookName)
            .enableSwipe(true)
            .swipeVerticle(true)
.load();

谢谢

答案 1 :(得分:-1)

pdfView.fromAsset(SAMPLE_FILE)
            .defaultPage(pageNumber)
            .enableSwipe(true)
            .enableDoubletap(true)
            .swipeVertical(false)
            .showMinimap(false)
            .onRender(new OnRenderListener() {
             @Override
             public void onInitiallyRendered(int pages, float pageWidth, 
             float pageHeight) {
            pdfview.fitToWidth(); // optionally pass page number
              }
             });
             .onLoad(this)
             .scrollHandle(new DefaultScrollHandle(this))
            .load();