On this page
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.
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.
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.
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.
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 documentationThese 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
