Skip to content

Commit 0082755

Browse files
committed
pdfviewctrl vertical scroll example
1 parent 8f72254 commit 0082755

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

PDFViewCtrlViewer/app/src/main/java/com/pdftron/android/pdfviewctrlviewer/MainActivity.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import com.pdftron.pdf.widget.preset.component.PresetBarViewModel;
2626
import com.pdftron.pdf.widget.preset.component.view.PresetBarView;
2727
import com.pdftron.pdf.widget.preset.signature.SignatureViewModel;
28+
import com.pdftron.pdf.widget.seekbar.DocumentSlider;
2829
import com.pdftron.pdf.widget.toolbar.ToolManagerViewModel;
2930
import com.pdftron.pdf.widget.toolbar.builder.AnnotationToolbarBuilder;
3031
import com.pdftron.pdf.widget.toolbar.builder.ToolbarButtonType;
@@ -35,7 +36,7 @@
3536

3637
import java.io.File;
3738

38-
public class MainActivity extends AppCompatActivity implements ToolManager.AdvancedAnnotationListener {
39+
public class MainActivity extends AppCompatActivity implements ToolManager.AdvancedAnnotationListener, DocumentSlider.OnDocumentSliderTrackingListener {
3940
private static final String TAG = MainActivity.class.getName();
4041

4142
private PDFViewCtrl mPdfViewCtrl;
@@ -64,6 +65,11 @@ protected void onCreate(Bundle savedInstanceState) {
6465
setupAnnotationToolbar();
6566
try {
6667
AppUtils.setupPDFViewCtrl(mPdfViewCtrl);
68+
mPdfViewCtrl.setPagePresentationMode(PDFViewCtrl.PagePresentationMode.SINGLE_CONT);
69+
DocumentSlider documentSlider = findViewById(R.id.slider);
70+
documentSlider.setPdfViewCtrl(mPdfViewCtrl);
71+
documentSlider.setOnDocumentSliderTrackingListener(this);
72+
6773
viewFromResource(R.raw.sample, "sample_file");
6874
} catch (PDFNetException e) {
6975
Log.e(TAG, "Error setting up PDFViewCtrl");
@@ -244,4 +250,14 @@ public boolean newFileSelectedFromTool(String filePath, int pageNumber) {
244250
public void fileCreated(String fileLocation, AnnotAction action) {
245251

246252
}
253+
254+
@Override
255+
public void onDocumentSliderStartTrackingTouch() {
256+
257+
}
258+
259+
@Override
260+
public void onDocumentSliderStopTrackingTouch(int pageNum) {
261+
262+
}
247263
}

PDFViewCtrlViewer/app/src/main/res/layout/activity_main.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,15 @@
3131
app:layout_constraintStart_toStartOf="parent"
3232
app:layout_constraintBottom_toBottomOf="parent" />
3333

34+
<com.pdftron.pdf.widget.seekbar.DocumentSlider
35+
android:id="@+id/slider"
36+
android:layout_width="@dimen/document_seek_bar_height"
37+
android:layout_height="0dp"
38+
android:visibility="visible"
39+
android:orientation="vertical"
40+
app:layout_constraintStart_toStartOf="parent"
41+
app:layout_constraintEnd_toEndOf="parent"
42+
app:layout_constraintTop_toTopOf="parent"
43+
app:layout_constraintHorizontal_bias="1.0" />
44+
3445
</androidx.constraintlayout.widget.ConstraintLayout>

0 commit comments

Comments
 (0)