diff options
author | Arc Wang <arcwang@google.com> | 2020-04-09 16:51:10 +0800 |
---|---|---|
committer | Arc Wang <arcwang@google.com> | 2020-04-09 16:51:10 +0800 |
commit | aa6b25e1379cbbfd75e1da326ba2504f3271f8d0 (patch) | |
tree | 846c71942006a312512dc5d8edffb4f7f1d8f785 /src/com/android/settings/datausage | |
parent | 68084f39d09d5b3d9f5f8b07ba401c0064a78917 (diff) | |
download | packages_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.java | 12 |
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()); |