This commit is contained in:
lhjgege
2025-02-23 21:18:03 +08:00
committed by GitHub
parent d48448e059
commit e9ae027d15
@@ -42,9 +42,6 @@ class WebtoonRecyclerView @JvmOverloads constructor(
private val blRect = RectF() private val blRect = RectF()
private val brRect = RectF() private val brRect = RectF()
//起始点
private var startX: Float = 0f
private var startY: Float = 0f
var doubleTapZoom = true var doubleTapZoom = true
var tapListener: ((MotionEvent) -> Unit)? = null var tapListener: ((MotionEvent) -> Unit)? = null
var longTapListener: ((MotionEvent) -> Boolean)? = null var longTapListener: ((MotionEvent) -> Boolean)? = null
@@ -253,15 +250,15 @@ class WebtoonRecyclerView @JvmOverloads constructor(
override fun onSingleTapConfirmed(ev: MotionEvent): Boolean { override fun onSingleTapConfirmed(ev: MotionEvent): Boolean {
when { when {
mcRect.contains(startX, startY) -> { mcRect.contains(ev.rawX, ev.rawY) -> {
mToucheMiddle?.invoke() mToucheMiddle?.invoke()
} }
blRect.contains(startX, startY) && !disabledClickScroller -> { blRect.contains(ev.rawX, ev.rawY) && !disabledClickScroller -> {
mPrevPage?.invoke() mPrevPage?.invoke()
} }
brRect.contains(startX, startY) && !disabledClickScroller-> { brRect.contains(ev.rawX, ev.rawY) && !disabledClickScroller-> {
mNextPage?.invoke() mNextPage?.invoke()
} }
@@ -314,12 +311,8 @@ class WebtoonRecyclerView @JvmOverloads constructor(
when (action) { when (action) {
MotionEvent.ACTION_DOWN -> { MotionEvent.ACTION_DOWN -> {
scrollPointerId = ev.getPointerId(0) scrollPointerId = ev.getPointerId(0)
val eveX = (ev.x + 0.5f) downX = (ev.x + 0.5f).toInt()
val eveY = (ev.y + 0.5f) downY =(ev.y + 0.5f).toInt()
downX = eveX.toInt()
downY = eveY.toInt()
startX = eveX
startY = eveY
} }
MotionEvent.ACTION_POINTER_DOWN -> { MotionEvent.ACTION_POINTER_DOWN -> {