summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/datausage
diff options
context:
space:
mode:
authorArc Wang <arcwang@google.com>2020-04-09 16:51:10 +0800
committerArc Wang <arcwang@google.com>2020-04-09 16:51:10 +0800
commitaa6b25e1379cbbfd75e1da326ba2504f3271f8d0 (patch)
tree846c71942006a312512dc5d8edffb4f7f1d8f785 /src/com/android/settings/datausage
parent68084f39d09d5b3d9f5f8b07ba401c0064a78917 (diff)
downloadpackages_apps_Settings-aa6b25e1379cbbfd75e1da326ba2504f3271f8d0.tar.gz
packages_apps_Settings-aa6b25e1379cbbfd75e1da326ba2504f3271f8d0.tar.bz2
packages_apps_Settings-aa6b25e1379cbbfd75e1da326ba2504f3271f8d0.zip
[A11Y][Wi-Fi] Prevent data usage header spinner speak at onResume
Ignore AccessibilityEvent.TYPE_VIEW_SELECTED for the Spinner. Bug: 146818854 Test: manual Should not speak for header spinner right after entering 'Wi-Fi data usage' Change-Id: I289d9a781242f8bfec56c59b7be2ac0688c5e485
Diffstat (limited to 'src/com/android/settings/datausage')
-rw-r--r--src/com/android/settings/datausage/DataUsageList.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/settings/datausage/DataUsageList.java b/src/com/android/settings/datausage/DataUsageList.java
index 8db32e9eb1..7f1a0d8252 100644
--- a/src/com/android/settings/datausage/DataUsageList.java
+++ b/src/com/android/settings/datausage/DataUsageList.java
@@ -42,6 +42,8 @@ import android.telephony.SubscriptionManager;
import android.util.Log;
import android.util.SparseArray;
import android.view.View;
+import android.view.View.AccessibilityDelegate;
+import android.view.accessibility.AccessibilityEvent;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ImageView;
@@ -180,6 +182,16 @@ public class DataUsageList extends DataUsageBaseFragment
mCycleSpinner.setSelection(position);
}
}, mCycleListener);
+ mCycleSpinner.setAccessibilityDelegate(new AccessibilityDelegate() {
+ @Override
+ public void sendAccessibilityEvent(View host, int eventType) {
+ if (eventType == AccessibilityEvent.TYPE_VIEW_SELECTED) {
+ // Ignore TYPE_VIEW_SELECTED or TalkBack will speak for it at onResume.
+ return;
+ }
+ super.sendAccessibilityEvent(host, eventType);
+ }
+ });
mLoadingViewController = new LoadingViewController(
getView().findViewById(R.id.loading_container), getListView());