avoid zooming right after scaling without lifting fingers
This commit is contained in:
parent
68ae9ed517
commit
e83777cbc3
|
@ -1,5 +1,6 @@
|
||||||
package com.simplemobiletools.calendar.pro.fragments
|
package com.simplemobiletools.calendar.pro.fragments
|
||||||
|
|
||||||
|
import android.annotation.SuppressLint
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.res.Resources
|
import android.content.res.Resources
|
||||||
import android.graphics.drawable.ColorDrawable
|
import android.graphics.drawable.ColorDrawable
|
||||||
|
@ -72,6 +73,7 @@ class WeekFragment : Fragment(), WeeklyCalendar {
|
||||||
allDayRows.add(HashSet())
|
allDayRows.add(HashSet())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressLint("ClickableViewAccessibility")
|
||||||
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
|
||||||
this.inflater = inflater
|
this.inflater = inflater
|
||||||
|
|
||||||
|
@ -84,9 +86,14 @@ class WeekFragment : Fragment(), WeeklyCalendar {
|
||||||
val scaleDetector = getViewScaleDetector()
|
val scaleDetector = getViewScaleDetector()
|
||||||
scrollView.setOnTouchListener { view, motionEvent ->
|
scrollView.setOnTouchListener { view, motionEvent ->
|
||||||
scaleDetector.onTouchEvent(motionEvent)
|
scaleDetector.onTouchEvent(motionEvent)
|
||||||
|
if (motionEvent.action == MotionEvent.ACTION_UP) {
|
||||||
|
scrollView.isScrollable = true
|
||||||
|
true
|
||||||
|
} else {
|
||||||
false
|
false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
scrollView.setOnScrollviewListener(object : MyScrollView.ScrollViewListener {
|
scrollView.setOnScrollviewListener(object : MyScrollView.ScrollViewListener {
|
||||||
override fun onScrollChanged(scrollView: MyScrollView, x: Int, y: Int, oldx: Int, oldy: Int) {
|
override fun onScrollChanged(scrollView: MyScrollView, x: Int, y: Int, oldx: Int, oldy: Int) {
|
||||||
|
@ -244,11 +251,6 @@ class WeekFragment : Fragment(), WeeklyCalendar {
|
||||||
scaleAtStart = detector.scaleFactor
|
scaleAtStart = detector.scaleFactor
|
||||||
return super.onScaleBegin(detector)
|
return super.onScaleBegin(detector)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onScaleEnd(detector: ScaleGestureDetector) {
|
|
||||||
scrollView.isScrollable = true
|
|
||||||
super.onScaleEnd(detector)
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue