From 394ad6dfd1e6c1d36d217a888b8ec579cce4ca95 Mon Sep 17 00:00:00 2001 From: Candice Lo Date: Wed, 8 Mar 2023 06:57:46 +0000 Subject: [PATCH] Fix the layout flag for magnification settings Adding the flag FLAG_NOT_FOCUSABLE to enable interaction with the screen below the layer of settings panel. The logic of requesting focus on the settings panel when it is opened is also removed since requestFocus does not work on the view with the flag. Bug: 241996711 Test: manually - attach videos to the bug Test: atest WindowMagnificationSettingsTest Change-Id: Ib0aac29a27de14b1fa35b87fa840dd56ae00be6b --- .../accessibility/WindowMagnificationSettings.java | 6 +----- .../accessibility/WindowMagnificationSettingsTest.java | 7 ------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationSettings.java b/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationSettings.java index 9ad64e293fe56..fb701ae75adcd 100644 --- a/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationSettings.java +++ b/packages/SystemUI/src/com/android/systemui/accessibility/WindowMagnificationSettings.java @@ -354,10 +354,6 @@ class WindowMagnificationSettings implements MagnificationGestureDetector.OnGest } mWindowManager.addView(mSettingView, mParams); - if (resetPosition) { - // Request focus on the settings panel when position of the panel is reset. - mSettingView.requestFocus(); - } // Exclude magnification switch button from system gesture area. setSystemGestureExclusion(); @@ -536,7 +532,7 @@ class WindowMagnificationSettings implements MagnificationGestureDetector.OnGest LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, LayoutParams.TYPE_ACCESSIBILITY_MAGNIFICATION_OVERLAY, - /* _flags= */ 0, + LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSPARENT); params.gravity = Gravity.TOP | Gravity.START; params.accessibilityTitle = getAccessibilityWindowTitle(context); diff --git a/packages/SystemUI/tests/src/com/android/systemui/accessibility/WindowMagnificationSettingsTest.java b/packages/SystemUI/tests/src/com/android/systemui/accessibility/WindowMagnificationSettingsTest.java index 52a70ee9cce2c..47c91911e52aa 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/accessibility/WindowMagnificationSettingsTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/accessibility/WindowMagnificationSettingsTest.java @@ -201,13 +201,6 @@ public class WindowMagnificationSettingsTest extends SysuiTestCase { assertThat(magnifierMediumButton.isSelected()).isTrue(); } - @Test - public void showSettingPanel_focusOnThePanel() { - mWindowMagnificationSettings.showSettingPanel(); - - assertThat(mSettingView.isFocused()).isTrue(); - } - private T getInternalView(@IdRes int idRes) { T view = mSettingView.findViewById(idRes); assertNotNull(view);