From d45cecaa148abb5c84584ae3b0cf68190d838a4d Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Sat, 15 Nov 2025 17:14:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../read/page/provider/ChapterProvider.kt | 37 ++++++++++++------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt b/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt index df07acc70..a25527e81 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt @@ -1022,21 +1022,32 @@ object ChapterProvider { if (paddingLeft >= visibleRight || paddingTop >= visibleBottom) { AppLog.put("边距设置过大,请重新设置", toast = true) - visibleRect.set( - 0f, - 0f, - viewWidth.toFloat(), - viewHeight.toFloat() - ) - } else { - visibleRect.set( - paddingLeft.toFloat(), - paddingTop.toFloat(), - visibleRight.toFloat(), - visibleBottom.toFloat() - ) + setFallbackLayout() } + visibleRect.set( + paddingLeft.toFloat(), + paddingTop.toFloat(), + visibleRight.toFloat(), + visibleBottom.toFloat() + ) + + } + + private fun setFallbackLayout() { + paddingLeft = 20.dpToPx() + paddingTop = 5.dpToPx() + paddingRight = 20.dpToPx() + paddingBottom = 5.dpToPx() + visibleWidth = if (doublePage) { + viewWidth / 2 - paddingLeft - paddingRight + } else { + viewWidth - paddingLeft - paddingRight + } + //留1dp画最后一行下划线 + visibleHeight = viewHeight - paddingTop - paddingBottom + visibleRight = viewWidth - paddingRight + visibleBottom = paddingTop + visibleHeight } }