summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/Utils.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/Utils.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/Utils.java')
-rw-r--r--src/com/android/settings/Utils.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/settings/Utils.java b/src/com/android/settings/Utils.java
index 0a5853f..af60a61 100644
--- a/src/com/android/settings/Utils.java
+++ b/src/com/android/settings/Utils.java
@@ -70,7 +70,10 @@ import android.provider.ContactsContract.Profile;
import android.provider.ContactsContract.RawContacts;
import android.service.persistentdata.PersistentDataBlockManager;
import android.telephony.TelephonyManager;
+import android.text.Spannable;
+import android.text.SpannableString;
import android.text.TextUtils;
+import android.text.style.TtsSpan;
import android.util.ArraySet;
import android.util.Log;
import android.util.SparseArray;
@@ -1217,4 +1220,18 @@ public final class Utils {
return false;
}
}
+
+ /**
+ * Returns an accessible SpannableString.
+ * @param displayText the text to display
+ * @param accessibileText the text text-to-speech engines should read
+ */
+ public static SpannableString createAccessibleSequence(CharSequence displayText,
+ String accessibileText) {
+ SpannableString str = new SpannableString(displayText);
+ str.setSpan(new TtsSpan.TextBuilder(accessibileText).build(), 0,
+ displayText.length(),
+ Spannable.SPAN_INCLUSIVE_INCLUSIVE);
+ return str;
+ }
} \ No newline at end of file