From 92d2aae337d9a22400e3b2a4ce5d31131893922b Mon Sep 17 00:00:00 2001 From: Kevin Chyn Date: Mon, 17 Jun 2019 13:08:23 -0700 Subject: [PATCH] Do not allow toggle to be clickable/focusable The entire preference is already clickable/focusable. Also, changed it so that the entire preferenceview is clickable/focusable in non-accessibility mode as well to better match Settings UX. Also, no need to setClickable, since it is already by default Fixes: 130398575 Test: With and without accessibility turned on, toggle works Test: With accessibility turned on, toggle no longer takes a separate focus in addition to the preference Change-Id: Iaff05cdf350f8d4f4c0f53b539770a7ad1f7d8ad --- .../biometrics/face/FaceEnrollAccessibilityToggle.java | 2 ++ .../settings/biometrics/face/FaceEnrollEducation.java | 7 +++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/biometrics/face/FaceEnrollAccessibilityToggle.java b/src/com/android/settings/biometrics/face/FaceEnrollAccessibilityToggle.java index dffc67de169..f6ba0f989e5 100644 --- a/src/com/android/settings/biometrics/face/FaceEnrollAccessibilityToggle.java +++ b/src/com/android/settings/biometrics/face/FaceEnrollAccessibilityToggle.java @@ -60,6 +60,8 @@ public class FaceEnrollAccessibilityToggle extends LinearLayout { } mSwitch = findViewById(R.id.toggle); mSwitch.setChecked(false); + mSwitch.setClickable(false); + mSwitch.setFocusable(false); } public boolean isChecked() { diff --git a/src/com/android/settings/biometrics/face/FaceEnrollEducation.java b/src/com/android/settings/biometrics/face/FaceEnrollEducation.java index 4bf5a1d4b27..5b30870f7e1 100644 --- a/src/com/android/settings/biometrics/face/FaceEnrollEducation.java +++ b/src/com/android/settings/biometrics/face/FaceEnrollEducation.java @@ -159,13 +159,12 @@ public class FaceEnrollEducation extends BiometricEnrollBase { mSwitchDiversity = findViewById(R.id.toggle_diversity); mSwitchDiversity.setListener(mSwitchDiversityListener); + mSwitchDiversity.setOnClickListener(v -> { + mSwitchDiversity.getSwitch().toggle(); + }); if (accessibilityEnabled) { accessibilityButton.callOnClick(); - mSwitchDiversity.setClickable(true); - mSwitchDiversity.setOnClickListener(v -> { - mSwitchDiversity.getSwitch().toggle(); - }); } }