浏览代码

Fix crash when tapping reader in long strip mode before RecyclerView is created

arkon 1 年之前
父节点
当前提交
44cc6f11c7
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonFrame.kt

+ 5 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/reader/viewer/webtoon/WebtoonFrame.kt

@@ -52,11 +52,15 @@ class WebtoonFrame(context: Context) : FrameLayout(context) {
         recycler?.getHitRect(recyclerRect) ?: return super.dispatchTouchEvent(ev)
         // Shrink the box to account for any rounding issues.
         recyclerRect.inset(1, 1)
+
+        if (recyclerRect.right < recyclerRect.left || recyclerRect.bottom < recyclerRect.top) {
+            return super.dispatchTouchEvent(ev)
+        }
+
         ev.setLocation(
             ev.x.coerceIn(recyclerRect.left.toFloat(), recyclerRect.right.toFloat()),
             ev.y.coerceIn(recyclerRect.top.toFloat(), recyclerRect.bottom.toFloat()),
         )
-
         return super.dispatchTouchEvent(ev)
     }