Android PDF scrollview одна непрерывная страница - PullRequest
0 голосов
/ 16 июня 2019

В xcode я могу отобразить PDF как одну непрерывную страницу с шириной PDF, равной ширине экрана, а затем вертикальной прокруткой, являющейся высотой PDF для указанной ширины. Нет проблем

В настоящее время конвертируем одно и то же приложение в Android и испытываем трудности с реализацией того же представления PDF

По сути, у меня очень длинная страница в формате PDF (одна страница). Я не хочу пролистывать страницы, но вместо этого, как и в моем приложении для iOS, PDF-документ заполняет экран Android на всю ширину экрана, а затем прокручивает по вертикали, чтобы показать оставшуюся часть PDF

.

Я использую com.github.barteksc.pdfviewer.PDFView для рендеринга моего PDF

В моем XML для деятельности у меня есть:

<?xml version="1.0" encoding="utf-8"?>


<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fillViewport="true">

            tools:context=".ProfileActivity">

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

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

Я попытался изменить layout_height на "wrap_content" для scrollView, Linear и pdf, что может показаться целесообразным, но всякий раз, когда я делаю это, я получаю пустой экран. Похоже, что в результате этого не будет атрибута высоты, поэтому представление полностью сворачивается

Я получаю: Android screen

Что я хочу: iOS Screen - which scrolls to show rest of PDF

Был бы очень признателен за любую дополнительную помощь, это действительно мой единственный камень преткновения. Я бы хотел, чтобы у Android был PDFKit (похожий), так как я обнаружил, что его довольно легко использовать и реализовать

1 Ответ

0 голосов
/ 17 июня 2019

Ну, есть ответ!

Мне пришлось «обновить» до последней версии: 3.1.0-beta.1 и использовать:

.pageFitPolicy(FitPolicy.WIDTH)

В сочетании с моим XML:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fillViewport="true">
        tools:context=".AboutActivity">

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

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

Работал отлично. Я надеюсь, что это помогает другим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...