diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/views/MyScrollView.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/views/MyScrollView.kt index f0fd8b125..0d5246157 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/views/MyScrollView.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/views/MyScrollView.kt @@ -2,9 +2,12 @@ package com.simplemobiletools.calendar.pro.views import android.content.Context import android.util.AttributeSet +import android.view.MotionEvent import android.widget.ScrollView class MyScrollView : ScrollView { + var isScrollable = true + constructor(context: Context) : super(context) constructor(context: Context, attrs: AttributeSet) : super(context, attrs) @@ -22,6 +25,22 @@ class MyScrollView : ScrollView { scrollViewListener?.onScrollChanged(this, x, y, oldx, oldy) } + override fun onTouchEvent(event: MotionEvent): Boolean { + return if (isScrollable) { + super.onTouchEvent(event) + } else { + true + } + } + + override fun onInterceptTouchEvent(event: MotionEvent): Boolean { + return if (isScrollable) { + super.onInterceptTouchEvent(event) + } else { + false + } + } + interface ScrollViewListener { fun onScrollChanged(scrollView: MyScrollView, x: Int, y: Int, oldx: Int, oldy: Int) }