Skip to content

TalkBack describes main FAB as "unlabeled button" #192

Open
@TacoTheDank

Description

@TacoTheDank

Step 1: Are you in the right place?

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of the library.

Step 2: Describe your environment

  • Library version: view-3.3.0
  • Android version: 12
  • Support library version: ? (not sure what this means)
  • Device brand: Samsung
  • Device model: Galaxy S10

Step 3: Describe the problem:

Steps to reproduce:

  1. Set contentDescription of SpeedDialView
  2. Enable TalkBack
  3. Press on main FAB
  4. Observe "unlabeled button"

Observed Results:

  • When using TalkBack, main FAB is described as "unlabeled button."

Expected Results:

  • When using TalkBack, main FAB would be described as "Apply action button."

Relevant Code:

<com.leinardi.android.speeddial.SpeedDialView
            android:id="@+id/fabSD"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:accessibilityTraversalBefore="@android:id/list"
            android:contentDescription="@string/apply_action"
            android:visibility="gone"
            app:sdMainFabClosedSrc="@drawable/ic_fab_edit"
            app:sdOverlayLayout="@id/fabSDOverlay" />

I think the problem is that SpeedDialView is not the FAB itself, but just a LinearLayout. Thus, the contentDescription is being applied to the SpeedDialView and not the (main) FAB that's IN the SpeedDialView. (If that's not the problem, then I don't know what is.)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions