diff --git a/app/src/main/java/io/legato/kazusa/ui/book/read/page/entities/TextPage.kt b/app/src/main/java/io/legato/kazusa/ui/book/read/page/entities/TextPage.kt index ad89acbe4..b9364baa2 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/read/page/entities/TextPage.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/read/page/entities/TextPage.kt @@ -291,10 +291,10 @@ data class TextPage( * @return */ fun containPos(chapterPos: Int): Boolean { - val line = lines.first() + val line = lines.firstOrNull() ?: return false // lines 为空时直接返回 false val startPos = line.chapterPosition val endPos = startPos + charSize - return chapterPos in startPos.. 0 && leftLineSize != lines.size) { + if (leftLineSize > 0 && leftLineSize <= lines.size) { val leftHeight = ceil(lines[leftLineSize - 1].lineBottom).toInt() renderHeight = max(renderHeight, leftHeight) } } + }