Просмотр исходного кода

Merge pull request #2088 from 821938089/fix-textpage-layout-update

修复文字居中显示的页面在旋转屏幕时文字布局不更新的bug
kunfei 4 лет назад
Родитель
Сommit
d8ae13396d
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      app/src/main/java/io/legado/app/ui/book/read/page/entities/TextPage.kt

+ 4 - 1
app/src/main/java/io/legado/app/ui/book/read/page/entities/TextPage.kt

@@ -26,6 +26,7 @@ data class TextPage(
 
 
     val lineSize get() = textLines.size
     val lineSize get() = textLines.size
     val charSize get() = text.length
     val charSize get() = text.length
+    var isMsgPage: Boolean = false
 
 
     fun getLine(index: Int): TextLine {
     fun getLine(index: Int): TextLine {
         return textLines.getOrElse(index) {
         return textLines.getOrElse(index) {
@@ -78,7 +79,9 @@ data class TextPage(
 
 
     @Suppress("DEPRECATION")
     @Suppress("DEPRECATION")
     fun format(): TextPage {
     fun format(): TextPage {
-        if (textLines.isEmpty() && ChapterProvider.viewWidth > 0) {
+        if (textLines.isEmpty()) isMsgPage = true
+        if (isMsgPage && ChapterProvider.viewWidth > 0) {
+            textLines.clear()
             val visibleWidth = ChapterProvider.visibleRight - ChapterProvider.paddingLeft
             val visibleWidth = ChapterProvider.visibleRight - ChapterProvider.paddingLeft
             val layout = StaticLayout(
             val layout = StaticLayout(
                 text, ChapterProvider.contentPaint, visibleWidth,
                 text, ChapterProvider.contentPaint, visibleWidth,