Merge "Controls UI - Prevent parent scroll while using dragging control" into rvc-dev
This commit is contained in:
@@ -64,12 +64,13 @@ class ToggleRangeBehavior : Behavior {
|
|||||||
|
|
||||||
val gestureListener = ToggleRangeGestureListener(cvh.layout)
|
val gestureListener = ToggleRangeGestureListener(cvh.layout)
|
||||||
val gestureDetector = GestureDetector(context, gestureListener)
|
val gestureDetector = GestureDetector(context, gestureListener)
|
||||||
cvh.layout.setOnTouchListener { _: View, e: MotionEvent ->
|
cvh.layout.setOnTouchListener { v: View, e: MotionEvent ->
|
||||||
if (gestureDetector.onTouchEvent(e)) {
|
if (gestureDetector.onTouchEvent(e)) {
|
||||||
return@setOnTouchListener true
|
return@setOnTouchListener true
|
||||||
}
|
}
|
||||||
|
|
||||||
if (e.getAction() == MotionEvent.ACTION_UP && gestureListener.isDragging) {
|
if (e.getAction() == MotionEvent.ACTION_UP && gestureListener.isDragging) {
|
||||||
|
v.getParent().requestDisallowInterceptTouchEvent(false)
|
||||||
gestureListener.isDragging = false
|
gestureListener.isDragging = false
|
||||||
endUpdateRange()
|
endUpdateRange()
|
||||||
return@setOnTouchListener true
|
return@setOnTouchListener true
|
||||||
@@ -254,6 +255,7 @@ class ToggleRangeBehavior : Behavior {
|
|||||||
yDiff: Float
|
yDiff: Float
|
||||||
): Boolean {
|
): Boolean {
|
||||||
if (!isDragging) {
|
if (!isDragging) {
|
||||||
|
v.getParent().requestDisallowInterceptTouchEvent(true)
|
||||||
this@ToggleRangeBehavior.beginUpdateRange()
|
this@ToggleRangeBehavior.beginUpdateRange()
|
||||||
isDragging = true
|
isDragging = true
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user