summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Yifei Zhang <yfz@google.com> 2023-07-18 18:31:22 -0700
committer Yifei Zhang <yfz@google.com> 2023-07-19 15:49:26 -0700
commit5564752406ac35353c406f79a1be386f9ec5e8d6 (patch)
tree5a48ea4c83e84deb33de8d92008a7435bf695074
parent7e8d39e077d9deea2092627531bef7a760a46c75 (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.java7
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.
*/