Skip to content

Accessibility: Text scaling issues on aliases list and details screens #51

@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 addy.io and noticed that the UI does not adapt correctly to system font size changes on the Aliases List and Account Details screens, so I wanted to propose a fix.

1. The Issue

Throughout the application, but specifically where long email aliases are displayed, the text elements present the following behavior:

  • Current behavior: When the system font size is set to the maximum, the text does not scale proportionally or it gets cut off/truncated without being fully readable (violating WCAG 1.4.4 Resize Text).
  • Impact: Users with low vision who rely on larger fonts cannot read their full alias addresses or configuration details, which is a critical barrier for a privacy-focused management tool.

2. Proposed Solution

To fix this, I suggest ensuring that all TextView components use sp units and that their parent containers (like ConstraintLayout or LinearLayout) use wrap_content for height, allowing the text to wrap into multiple lines instead of being truncated.

Code snippet / XML suggestion:

<TextView
    ...
    android:textSize="14sp"
    android:layout_height="wrap_content"
    android:ellipsize="none"
    android:singleLine="false" />

3. Additional fixes (Need your input)

I have identified 1 other minor improvement regarding text reduction.

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

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

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