diff options
| author | 2020-03-26 23:06:13 +0000 | |
|---|---|---|
| committer | 2020-03-26 23:06:13 +0000 | |
| commit | 04dfb4263f8cfbcb47f0a96154f614bc288f260c (patch) | |
| tree | 2bc540187b7d1e225dd5860dd6f6d27f4951287a | |
| parent | f77d4b3d3ec17e07bcd2c88b5f6df080d9c5b05d (diff) | |
| parent | 1cbf78de6a5a5e1f547587c4830a48b86fb4383a (diff) | |
Merge "Controls UI - Prevent parent scroll while using dragging control" into rvc-dev
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/controls/ui/ToggleRangeBehavior.kt | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/controls/ui/ToggleRangeBehavior.kt b/packages/SystemUI/src/com/android/systemui/controls/ui/ToggleRangeBehavior.kt index c495c58fff2a..f79c8b2393d0 100644 --- a/packages/SystemUI/src/com/android/systemui/controls/ui/ToggleRangeBehavior.kt +++ b/packages/SystemUI/src/com/android/systemui/controls/ui/ToggleRangeBehavior.kt @@ -64,12 +64,13 @@ class ToggleRangeBehavior : Behavior { val gestureListener = ToggleRangeGestureListener(cvh.layout) val gestureDetector = GestureDetector(context, gestureListener) - cvh.layout.setOnTouchListener { _: View, e: MotionEvent -> + cvh.layout.setOnTouchListener { v: View, e: MotionEvent -> if (gestureDetector.onTouchEvent(e)) { return@setOnTouchListener true } if (e.getAction() == MotionEvent.ACTION_UP && gestureListener.isDragging) { + v.getParent().requestDisallowInterceptTouchEvent(false) gestureListener.isDragging = false endUpdateRange() return@setOnTouchListener true @@ -254,6 +255,7 @@ class ToggleRangeBehavior : Behavior { yDiff: Float ): Boolean { if (!isDragging) { + v.getParent().requestDisallowInterceptTouchEvent(true) this@ToggleRangeBehavior.beginUpdateRange() isDragging = true } |