@Override
  @ExportedProperty(category = "accessibility")
  public CharSequence getContentDescription() {
    // IMPLEMENTATION NOTE: On ICS and above, when content description of this View is null,
    // TalkBack traverses all children of this View to compose the text to speak. We want to provide
    // custom text to be spoken when this View is selected by the user. Thus, we return the custom
    // text here instead of returning null (which is the default behavior).
    return getTalkBackText();
  }
Custom view that shows the user, pin, and "Get New Code" button (if enabled).
The layout for this is under res/layout/user_row.xml
For better accessibility, we have created this custom class to generate
accessibility events that are better suited for this widget.
java/com/google/android/apps/authenticator/UserRowView.java