There are duplicate a11y focuses in the App Notifications subpage. See the bug for more details. To fix the App, we will make the LayoutPreference unselectable, which makes the internal FrameLayout unfocusable. To fix the Switch, we can disable its focusability. This will make the FrameLayout the only focusable view for the Main Switch Bar. This a11y fix applies to all instances of SettingsMainSwitchPreference in the Settings app. Bug: 306725248 Flag: EXEMPT bugfix Test: atest SettingsMainSwitchPreferenceTest Manually tested the UI. The SettingsMainSwitchPreference is also used in `Display & Touch > Adaptive brightness`, `Accessibility > Caption Preference`, etc. The toggle acts as expected in the pages. Change-Id: I52b4965ac0ffc8d1576e8bc650715eb80ab4e8c7
Running Settings Robolectric tests
The full suite
$ croot
$ atest SettingsRoboTests
Running a single test class
With a filter
$ croot
$ atest SettingsRoboTests:com.android.settings.display.AdaptiveSleepPreferenceControllerTest
You can also run any single test class with atest (it will try to find the correct path)
$ atest AdaptiveSleepPreferenceControllerTest