summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/MasterClear.java
diff options
context:
space:
mode:
authorJulia Reynolds <juliacr@google.com>2015-07-08 16:56:31 -0400
committerJulia Reynolds <juliacr@google.com>2015-07-09 13:21:20 -0400
commitce25af48383b26535ec07312ab0db6928bba1fe3 (patch)
tree13027185bbf8d880de1cdb12f98aa3f2aa907e0f /src/com/android/settings/MasterClear.java
parent64e1e15d10b41f6993abf4cb77d220a05f79191a (diff)
downloadpackages_apps_Settings-ce25af48383b26535ec07312ab0db6928bba1fe3.zip
packages_apps_Settings-ce25af48383b26535ec07312ab0db6928bba1fe3.tar.gz
packages_apps_Settings-ce25af48383b26535ec07312ab0db6928bba1fe3.tar.bz2
Talkback improvements for Settings screens.
Bug: 21164141 Change-Id: I7444261ccf967f6db70c9fe44a00bd3f19ceb975
Diffstat (limited to 'src/com/android/settings/MasterClear.java')
-rw-r--r--src/com/android/settings/MasterClear.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/com/android/settings/MasterClear.java b/src/com/android/settings/MasterClear.java
index 6ab36c1..b6cbebe 100644
--- a/src/com/android/settings/MasterClear.java
+++ b/src/com/android/settings/MasterClear.java
@@ -168,6 +168,24 @@ public class MasterClear extends InstrumentedFragment {
final UserManager um = (UserManager) getActivity().getSystemService(Context.USER_SERVICE);
loadAccountList(um);
+ StringBuffer contentDescription = new StringBuffer();
+ View masterClearContainer = mContentView.findViewById(R.id.master_clear_container);
+ getContentDescription(masterClearContainer, contentDescription);
+ masterClearContainer.setContentDescription(contentDescription);
+ }
+
+ private void getContentDescription(View v, StringBuffer description) {
+ if (v instanceof ViewGroup) {
+ ViewGroup vGroup = (ViewGroup) v;
+ for (int i = 0; i < vGroup.getChildCount(); i++) {
+ View nextChild = vGroup.getChildAt(i);
+ getContentDescription(nextChild, description);
+ }
+ } else if (v instanceof TextView) {
+ TextView vText = (TextView) v;
+ description.append(vText.getText());
+ description.append(","); // Allow Talkback to pause between sections.
+ }
}
private boolean isExtStorageEncrypted() {