From 015efebe0d687697eb3c439b4f7f0e4fae9d004b Mon Sep 17 00:00:00 2001 From: lhjgege <1079947827@qq.com> Date: Sun, 23 Feb 2025 21:18:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20(#4735)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/book/manga/rv/WebtoonRecyclerView.kt | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/manga/rv/WebtoonRecyclerView.kt b/app/src/main/java/io/legado/app/ui/book/manga/rv/WebtoonRecyclerView.kt index 93455d9b4..4222ab4f3 100644 --- a/app/src/main/java/io/legado/app/ui/book/manga/rv/WebtoonRecyclerView.kt +++ b/app/src/main/java/io/legado/app/ui/book/manga/rv/WebtoonRecyclerView.kt @@ -42,9 +42,6 @@ class WebtoonRecyclerView @JvmOverloads constructor( private val blRect = RectF() private val brRect = RectF() - //起始点 - private var startX: Float = 0f - private var startY: Float = 0f var doubleTapZoom = true var tapListener: ((MotionEvent) -> Unit)? = null var longTapListener: ((MotionEvent) -> Boolean)? = null @@ -253,15 +250,15 @@ class WebtoonRecyclerView @JvmOverloads constructor( override fun onSingleTapConfirmed(ev: MotionEvent): Boolean { when { - mcRect.contains(startX, startY) -> { + mcRect.contains(ev.rawX, ev.rawY) -> { mToucheMiddle?.invoke() } - blRect.contains(startX, startY) && !disabledClickScroller -> { + blRect.contains(ev.rawX, ev.rawY) && !disabledClickScroller -> { mPrevPage?.invoke() } - brRect.contains(startX, startY) && !disabledClickScroller-> { + brRect.contains(ev.rawX, ev.rawY) && !disabledClickScroller-> { mNextPage?.invoke() } @@ -314,12 +311,8 @@ class WebtoonRecyclerView @JvmOverloads constructor( when (action) { MotionEvent.ACTION_DOWN -> { scrollPointerId = ev.getPointerId(0) - val eveX = (ev.x + 0.5f) - val eveY = (ev.y + 0.5f) - downX = eveX.toInt() - downY = eveY.toInt() - startX = eveX - startY = eveY + downX = (ev.x + 0.5f).toInt() + downY =(ev.y + 0.5f).toInt() } MotionEvent.ACTION_POINTER_DOWN -> {