Android Accessibility Testing: Making Your App Usable for Everyone

How to test Android accessibility in practice: TalkBack walkthroughs, content descriptions, touch targets, focus order, text scaling, and the automated tools that catch issues early.

Reviewed August 24, 2026Moderate change risk — verify before applying3 min read2 official sources

Written & maintained by AppsTestLabAbout AppsTestLabHow we research

People of different abilities using phones with accessibility features enabled
People of different abilities using phones with accessibility features enabled
On this page
  1. Start with a TalkBack walkthrough
  2. Check the things TalkBack depends on
  3. Add automated checks
  4. Get feedback from real assistive-tech users

Accessibility testing checks whether people who use Android's assistive features can actually operate your app. TalkBack users navigate entirely by hearing the screen, people with motor difficulties rely on precise touch targets and predictable focus order, and users who enlarge text need layouts that reflow instead of clipping. Android documents the building blocks; this guide explains how to test them on a real build.

Start with a TalkBack walkthrough

TalkBack is the screen reader built into Android, and it is the single best accessibility test you can run. Turn it on and complete your app's core flows without looking at the screen.

  1. Enable TalkBack

    Open Settings, then Accessibility, then TalkBack, and switch it on. On many devices holding both volume keys for a few seconds toggles the accessibility shortcut, which makes switching in and out quick during testing.

  1. Navigate by exploring the screen

    Drag your finger around and listen. Every icon button, image, and input needs a spoken label. An unlabelled icon announces as unlabeled, which is exactly what your user hears.

  1. Swipe through in order

    Sequential swipes follow the focus order. The order should match the visual layout. When focus jumps from the top of the screen to the bottom and back, screen reader users get lost immediately.

  1. Check what each element announces

    An interactive element should say its name, role, and state: Sign in, button, disabled. TalkBack reads state for switches and checkboxes, so make sure the state it reads matches what is shown.

Check the things TalkBack depends on

  • Content descriptions: meaningful descriptions on ImageView and icon buttons, and none on decorative images that add noise.
  • Touch targets: Android recommends targets of at least 48dp, so adjacent icons are tappable without precision tapping.
  • Text scaling: text set in sp units, with layouts that reflow at the largest font size instead of clipping or overlapping.
  • State without color: an error or selection communicated with an icon or text, not red versus green alone.
  • Input labelling: every field has a visible label or a labelFor association, so users know what to type after focusing it.
  • Focus retention: after an item is deleted or a dialog closes, focus should move somewhere sensible, not fall back to the top of the app.

Add automated checks

Automation catches the mechanical problems quickly. Accessibility Scanner, a Google app, walks your screens and flags missing labels, small targets, and low-contrast text. On the code side, lint flags missing content descriptions at build time, and Espresso accessibility checks can be enabled on your UI test run to report issues as tests execute. Compose exposes semantics properties that serve the same role as content descriptions.

Get feedback from real assistive-tech users

The strongest signal comes from people who use TalkBack or other assistive features every day. A small session where a few users attempt your core tasks exposes obstacles no checklist anticipates. AppsTestLab runs accessibility-focused passes that combine a TalkBack walkthrough of core flows with the automated checks above, and delivers a prioritized list of what to fix first.

Sources & references

Official Google documentation

These links open Google's official Play Console Help pages used to verify this guide. AppsTestLab guidance is independent and not affiliated with Google.

Get help doing this

AppsTestLab can run your testing for you

Ready to test?

5,000+ apps tested. A 99% historical approval rate. And a 100% money-back guarantee.

Tell us about your app and we'll confirm the right testing approach. One WhatsApp message to start, no complicated setup.

Guarantee applies to eligible app testing orders · Google makes the final approval decision

Chat on WhatsApp