From 0944de1ad6068fa73856f5ed976f12c91e0bd9a0 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Fri, 12 Dec 2025 15:09:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20#5601?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/book/read/page/provider/TextChapterLayout.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/provider/TextChapterLayout.kt b/app/src/main/java/io/legado/app/ui/book/read/page/provider/TextChapterLayout.kt index ee4e8db3c..9069878b0 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/provider/TextChapterLayout.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/provider/TextChapterLayout.kt @@ -6,6 +6,7 @@ import android.text.StaticLayout import android.text.TextPaint import io.legado.app.constant.AppLog import io.legado.app.constant.AppPattern +import io.legado.app.constant.PageAnim import io.legado.app.data.entities.Book import io.legado.app.data.entities.BookChapter import io.legado.app.help.book.BookContent @@ -76,6 +77,7 @@ class TextChapterLayout( private val useZhLayout = ReadBookConfig.useZhLayout private val isMiddleTitle = ReadBookConfig.isMiddleTitle private val textFullJustify = ReadBookConfig.textFullJustify + private val pageAnim = book.getPageAnim() private var pendingTextPage = TextPage() @@ -339,6 +341,11 @@ class TextChapterLayout( Book.imgStyleFull -> { width = visibleWidth height = size.height * visibleWidth / size.width + if (pageAnim != PageAnim.scrollPageAnim && height > visibleHeight) { + width = width * visibleHeight / height + height = visibleHeight + prepareNextPageIfNeed(durY + height) + } } Book.imgStyleSingle -> {