List of usage examples for android.support.v4.view.accessibility AccessibilityEventCompat getRecord
public static AccessibilityRecordCompat getRecord(AccessibilityEvent event, int index)
From source file:com.android.talkback.formatter.TouchExplorationSystemUiFormatter.java
@Override public boolean format(AccessibilityEvent event, TalkBackService context, Utterance utterance) { final SpannableStringBuilder recordText = new SpannableStringBuilder(); final List<CharSequence> entries = AccessibilityEventCompat.getRecord(event, 0).getText(); // Reverse the entries so that time is read aloud first. Collections.reverse(entries); for (final CharSequence entry : entries) { StringBuilderUtils.appendWithSeparator(recordText, entry); }//from w w w .ja v a 2 s . c o m // Don't populate with empty text. This should never happen! if (TextUtils.isEmpty(recordText)) return false; // Don't speak the same utterance twice. if (TextUtils.equals(mLastUtteranceText, recordText)) return false; utterance.addSpoken(recordText); utterance.addHaptic(R.array.view_hovered_pattern); utterance.addAuditory(R.raw.focus); mLastUtteranceText.clear(); mLastUtteranceText.append(recordText); return true; }
From source file:com.android.screenspeak.formatter.TouchExplorationSystemUiFormatter.java
@Override public boolean format(AccessibilityEvent event, ScreenSpeakService context, Utterance utterance) { final SpannableStringBuilder recordText = new SpannableStringBuilder(); final List<CharSequence> entries = AccessibilityEventCompat.getRecord(event, 0).getText(); // Reverse the entries so that time is read aloud first. Collections.reverse(entries); for (final CharSequence entry : entries) { StringBuilderUtils.appendWithSeparator(recordText, entry); }/*from w ww .j a va 2s. co m*/ // Don't populate with empty text. This should never happen! if (TextUtils.isEmpty(recordText)) return false; // Don't speak the same utterance twice. if (TextUtils.equals(mLastUtteranceText, recordText)) return false; utterance.addSpoken(recordText); utterance.addHaptic(R.array.view_hovered_pattern); utterance.addAuditory(R.raw.focus); mLastUtteranceText.clear(); mLastUtteranceText.append(recordText); return true; }
From source file:com.google.android.marvin.mytalkback.formatter.TouchExplorationSystemUiFormatter.java
private CharSequence getRecordText(Context context, AccessibilityEvent event) { final SpannableStringBuilder builder = new SpannableStringBuilder(); final List<CharSequence> entries = AccessibilityEventCompat.getRecord(event, 0).getText(); // Reverse the entries so that time is read aloud first. Collections.reverse(entries); for (final CharSequence entry : entries) { StringBuilderUtils.appendWithSeparator(builder, entry); }//from ww w. j a v a 2 s . c o m return builder; }