Designing Inclusive Screen Reader Experiences for Mobile Apps
This guide explains why screen‑reader accessibility matters, outlines WCAG‑based design principles, introduces core concepts, interaction modes, accessibility attributes, and advanced tools like rotors, then provides a step‑by‑step design process, acceptance checklist, and broader integration tips for inclusive mobile UI design.
Why Screen Reader Accessibility Matters
Did you know blind users can operate phones using screen readers? With accessible screen‑reading technology, blind users can have their devices read every UI element aloud, using simple gestures and voice input just like sighted users.
The importance of screen‑reader accessibility is reflected in three aspects:
Meeting User Needs – Everyone should be able to use digital products without visual limitations, breaking barriers and enabling equal information access.
Boosting Product Competitiveness – A well‑designed screen‑reader experience shows respect and increases satisfaction, leading to higher retention and recommendation rates.
Promoting Technology for Good – Aligns with the UN Convention on the Rights of Persons with Disabilities, fostering inclusive and sustainable development.
Therefore, screen‑reader accessibility should be part of everyday design considerations.
Design Principles
Based on WCAG 2.2, the three design principles are:
Perceivable – Users can obtain information just like sighted users.
Operable – Users can perform almost the same actions as sighted users.
Understandable – Users can achieve a comprehension level comparable to sighted users.
Basic Concepts
Common Screen‑Reader Applications
Typical system‑level screen readers include:
VoiceOver – iOS, iPadOS, macOS, watchOS, visionOS
TalkBack – Android
Narrator – Windows
Interaction Modes
Linear Navigation – Sequentially explore UI elements (e.g., swipe right/left on iOS VoiceOver).
Direct Command – Use voice assistants, shortcuts, or keyboard shortcuts for direct actions.
Explore by Touch – Touch a specific screen location to jump focus directly.
Additional devices such as braille displays can also be used.
Accessibility Attributes
Attributes define what the screen reader reads for each UI element. The typical order is:
Label
Value
Traits
Hints
Label
Descriptive text for the element. If the element has visible text, the label matches it; otherwise, a custom label is required.
Examples:
Button label: "Add"
Icon label: "Play"
Value
The current value or selected option of the element. Only needed when the label cannot convey this information.
Examples:
Slider label: "Screen Brightness", value: "60%"
Dropdown label: "Gender", value: "Female"
Traits
Text describing the element’s state, behavior, or usage. Every element needs at least one trait.
Examples:
Keyboard Key – virtual keyboard button
Button, Starts Media Session – music player play button
Hints
Brief description of the element’s result, optional and often omitted for proficient users.
Examples:
Button label: "Favorite", hint: "You’ll be notified when the content updates"
Icon label: "Triple Like", hint: "Tap twice to like, bookmark, and follow"
Rotor (VoiceOver Tool)
Rotors provide quick access to settings and functions. Users rotate two fingers to open the rotor, then swipe up/down to select options such as character, word, line, speech rate, volume, or container.
Examples:
In an e‑book, select "Speech Rate" to adjust reading speed.
In a document, select "Heading" to navigate headings only.
Item Chooser
Tap the screen three times with two fingers to open the item chooser, then select or search for a specific UI element.
Design Process
Define the screen‑reading scope.
Set the reading order.
Group related elements.
Design the spoken label content.
Design the speaking style.
1. Define Scope
Not every visual element needs to be read. Decorative dividers or background illustrations can be ignored.
2. Define Reading Order
Align focus order with visual flow rather than default left‑to‑right, top‑to‑bottom order, similar to keyboard tab order.
3. Group Elements
Combine tightly related elements into a single group so the screen reader treats them as one unit, simplifying navigation and reducing cognitive load.
4. Design Spoken Content
Guidelines for label, value, traits, and hints:
Label – Keep concise, avoid type information (use traits), update when UI changes, add for animated or semantic images, localize.
Value – Only add when label cannot convey current state; avoid redundancy.
Traits – Choose appropriate traits from the platform’s list (e.g., Selected, Not Enabled, Adjustable, Update Frequently, Causes Page Turn, Play Sound, Starts Media Session, Allows Direct Interaction, Modal, Link, Search Field, Header, Image, Static Text).
Hints – Be brief, start with a verb, omit the subject, use third‑person singular in English, end with a period, and localize.
Design Tokens for Accessibility Attributes
Treat label, value, traits, and hints as design‑token properties at the component level for systematic management.
5. Design Speaking Style
Specify language, spelling, punctuation, and phonetic notation to control how numbers, dates, or special terms are spoken.
Advanced Design
1. Leverage Rotors
Use custom rotors to let users reveal additional information on demand (progressive disclosure) or to filter navigation to specific element types.
2. Optimize Data‑Chart Accessibility
Convert chart axes to audio (pitch for Y‑axis, time for X‑axis) and provide controls for playback, pause, and volume. Group data points into logical intervals to aid navigation.
3. Create Accessibility Notifications
When UI changes occur off‑focus, broadcast notifications so screen readers announce updates automatically, optionally moving focus to the changed element.
4. Use Multiple Assistive Technologies
Voice Control – Direct commands complement screen‑reader interaction.
Switch Control – External adaptive devices can navigate UI groups.
Keyboard Navigation – Tab order and focus groups apply equally to sighted and blind users.
Design Acceptance
Use platform tools to audit accessibility:
iOS – Xcode Accessibility Inspector.
Android – Accessibility Scanner.
Steps:
Enable the inspection pointer and tap an element to view its attributes.
Use Auto Navigate to have the inspector read elements in order.
Run a full audit to list all accessibility issues with screenshots and suggestions.
Beyond Screen Readers
Good screen‑reader design also benefits sighted users by improving UI clarity, SEO, and overall usability, and it aligns with broader inclusive design goals.
Conclusion
Designing robust screen‑reader experiences empowers visually impaired users, promotes social equity, and enhances product quality for everyone.
We-Design
Tencent WeChat Design Center, handling design and UX research for WeChat products.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.