Active View Name

Link to Active View Name copied to clipboard
Free Trial

WCAG 2.0 - 4.1.2 A Impact - Critical

Any interactive view should have an accessible name available for assistive technologies such as TalkBack and Voice Access.


People using TalkBack are most affected. The inability to focus on a view or have the view's name announced through TalkBack creates an inaccessible experience.


The version of Android, device, and manufacturer may play a part in issue detection.


  1. Turn on TalkBack
  2. Attempt to focus the control
  3. One of the following will happen:
    • Inaccessible: Unable to focus on the control.
    • Inaccessible: Focused but not announced with TalkBack.
    • Accessible: Focused and announced in TalkBack.

How to Fix


Utilize a control's text property or a view's content description to ensure TalkBack has accurate information to share.

Button button = .......
button.setText("Button's Name");

ImageButton imageButton = .......
imageButton.setContentDescription("Button's Name");


Pair image buttons with a content description or text to indicate its purpose.

fun EmailIconButton() {
        onClick = {},
    ) { 
            painter = painterResource(id = R.drawable.email_icon),
            contentDescription = “Send an Email”

Non-image buttons should provide text for TalkBack.

fun EmailButton() {
        modifier = Modifier.semantics { this.contentDescription = “Send an Email” }
        onClick = {},
    ) { 
            text = “Email”

React Native

To fix an issue found by this rule, add an accessibilityLabel to the control component.

  accessibilityLabel="First Name"