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

This commit is contained in:
arkon 2023-07-01 10:36:46 -04:00
parent bae391c2c1
commit 44cc6f11c7

View File

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