Android Recyclerview Talkback issue

akash89 picture akash89 · Apr 8, 2016 · Viewed 9.2k times · Source

I have an Android Recyclerview which has some more rows of item.

In the sense Recyclerview comprises of
Row 1 ->> TextView , below that one more textview

Row 2 ->> TextView , below that one more textview

Issue is that, whenever I turn on the Talkback, it reads out the entire Recyclerview in one go, which is not expected, it should read one item at a time depending on the focussed item.

Expected behavior is - Read component on Focus when d-pad is moved onto it.

Any help??

Answer

AlgoRyan picture AlgoRyan · May 12, 2016

Contrary to ChrisCM's answer, you should NOT set...

android:importantForAccessibility="no"

... on your RecyclerView. This will disable all native accessibility functionality related to your list, including the ACTION_SCROLL_FORWARD / ACTION_SCROLL_BACKWARD actions (Accessibility Source), and the ability to append "In List" / "Out of List" context to accessibility announcements.

Instead, you should set...

android:focusable="true"
android:focusableInTouchMode="true"

...on the root layout of your List items, which will enable them to gain focus individually when the accessibility user navigates to them.