diff options
| author | 2023-07-18 18:31:22 -0700 | |
|---|---|---|
| committer | 2023-07-19 15:49:26 -0700 | |
| commit | 5564752406ac35353c406f79a1be386f9ec5e8d6 (patch) | |
| tree | 5a48ea4c83e84deb33de8d92008a7435bf695074 | |
| parent | 7e8d39e077d9deea2092627531bef7a760a46c75 (diff) | |
LockPatternView: set gesture exclusion on layout
- Otherwise, system gesture might be able to override the
LockPatternView, causing MotionEvent to be pilfer-ed.
Test: http://shortn/_DlKHNocpVF
Bug: 290878374
Change-Id: I29901066c149fde434c8f91456e9d2e62d0a05e0
| -rw-r--r-- | core/java/com/android/internal/widget/LockPatternView.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/com/android/internal/widget/LockPatternView.java b/core/java/com/android/internal/widget/LockPatternView.java index c2cfcd64c835..66b0158fbd67 100644 --- a/core/java/com/android/internal/widget/LockPatternView.java +++ b/core/java/com/android/internal/widget/LockPatternView.java @@ -1565,6 +1565,13 @@ public class LockPatternView extends View { mInStealthMode = ss.isInStealthMode(); } + @Override + protected void onLayout(boolean changed, int left, int top, int right, int bottom) { + super.onLayout(changed, left, top, right, bottom); + + setSystemGestureExclusionRects(List.of(new Rect(left, top, right, bottom))); + } + /** * The parecelable for saving and restoring a lock pattern view. */ |