summaryrefslogtreecommitdiff
path: root/services/accessibility
diff options
context:
space:
mode:
author Gavin Williams <gavinwill@google.com> 2025-03-12 01:02:32 +0000
committer Gavin Williams <gavinwill@google.com> 2025-03-12 14:23:02 -0700
commitb3467f49eb04d84e30e75a315b76301ddba271ea (patch)
tree80a7c1bca798b0ded0fa15ef81f6f2dc9c09dc00 /services/accessibility
parented5b16167734e5af51ad684fac9ab14e8d3d0b9f (diff)
a11y: Fix typing while autoclick enabled
Because the autoclick panel is TYPE_APPLICATION_OVERLAY, when it was enabled it permanently held focus which prevented typing and probably caused other issues. Setting FLAG_NOT_FOCUSABLE resolves this issue. Demo: http://b/399872186#comment2 Bug: b/399872186 Test: AutoclickTypePanelTest Flag: com.android.server.accessibility.enable_autoclick_indicator Change-Id: If1f1ba54ce14a822a2177e8f891dc595c1945b0d
Diffstat (limited to 'services/accessibility')
-rw-r--r--services/accessibility/java/com/android/server/accessibility/autoclick/AutoclickTypePanel.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/accessibility/java/com/android/server/accessibility/autoclick/AutoclickTypePanel.java b/services/accessibility/java/com/android/server/accessibility/autoclick/AutoclickTypePanel.java
index 5a484d42eb96..c29829fb770f 100644
--- a/services/accessibility/java/com/android/server/accessibility/autoclick/AutoclickTypePanel.java
+++ b/services/accessibility/java/com/android/server/accessibility/autoclick/AutoclickTypePanel.java
@@ -576,7 +576,7 @@ public class AutoclickTypePanel {
private WindowManager.LayoutParams getDefaultLayoutParams() {
final WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
layoutParams.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
- layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
+ layoutParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
layoutParams.privateFlags |= WindowManager.LayoutParams.SYSTEM_FLAG_SHOW_FOR_ALL_USERS;
layoutParams.setFitInsetsTypes(WindowInsets.Type.statusBars());
layoutParams.layoutInDisplayCutoutMode = LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS;