Skip to content

Accessibility: Interactive elements below minimum target size and navigation fixes #30

@AnaFerreira015

Description

@AnaFerreira015

Hi! I’m Ana Ferreira, a Master's student in Computer Science.

As part of my research on mobile accessibility, I am analyzing open-source Android applications to help identify and correct accessibility barriers so users can utilize assistive technologies more effectively.

I’ve been exploring RadioWave and noticed some critical interaction issues on the Main Player Screen, so I wanted to propose a fix.

1. The Issue

On the Main Player Screen, several interactive elements (specifically the small control icons like the "star/favorite" and playback toggles) present the following behavior:

  • Current behavior: The touch targets for these elements are smaller than 24x24dp, failing the minimum required size (violating WCAG 2.5.8 Target Size - Minimum).
  • Impact: Users with motor impairments, or even general users in a mobile environment (e.g., walking or in a vehicle), struggle to tap the correct button accurately, leading to accidental activations of adjacent elements.

2. Proposed Solution

To fix this, I suggest increasing the padding around these icons or defining a minimum touchTargetSize of at least 48x48dp (to also meet the enhanced 2.5.5 AAA standard).

Code snippet / XML suggestion:

<ImageButton
    ...
    android:padding="12dp"
    android:minWidth="48dp"
    android:minHeight="48dp"
    android:background="?attr/selectableItemBackgroundBorderless" />

3. Additional fixes (Need your input)

I have identified 4 other accessibility improvements on this screen.

To avoid spamming your notification feed, how would you prefer I submit these?

  • Option A: List them all here in this issue (I can update the comment below).
  • Option B: Open separate issues for each specific problem.

I can provide detailed fixes for these upon request.

Please let me know your preference, and I will proceed accordingly.

Best regards,

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions