From 70a8e313f21adf94a6da5c39456da2c40d2eef21 Mon Sep 17 00:00:00 2001 From: Yanting Yang Date: Tue, 21 May 2019 21:05:32 +0800 Subject: [PATCH] Fix talkback issue of header preference Header preference was just a static preference and used LayoutPreference to show customized layout. But Preference default enabled the selectable attribute, then caused the a11y service to speak out "Double-tap to activate". Override the selectable attribute to fix it. Fixes: 132856214 Test: robotests, visual Change-Id: Ibc577de347edb66ab9de53f6177ca068a19ffa74 --- src/com/android/settings/SettingsPreferenceFragment.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/com/android/settings/SettingsPreferenceFragment.java b/src/com/android/settings/SettingsPreferenceFragment.java index 6b29b2e1e48..9a60876ca49 100644 --- a/src/com/android/settings/SettingsPreferenceFragment.java +++ b/src/com/android/settings/SettingsPreferenceFragment.java @@ -275,11 +275,13 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF protected void setHeaderView(int resource) { mHeader = new LayoutPreference(getPrefContext(), resource); + mHeader.setSelectable(false); addPreferenceToTop(mHeader); } protected void setHeaderView(View view) { mHeader = new LayoutPreference(getPrefContext(), view); + mHeader.setSelectable(false); addPreferenceToTop(mHeader); }