将RecyclerView AdapterItem排除在可访问性读取器的列表中



我有一个显示搜索结果的屏幕。但是,总有一项在列表的末尾,它不是搜索结果,而是免责声明。当TalkBack打开时,它会将此免责声明作为列表的一部分,这很令人困惑。

我有另一个屏幕,搜索结果根据其类型分为两类,但显示在同一个RecyclerView中。对于无障碍读者来说,将它们也视为单独的也是很好的。

是否有方法将某些适配器项目分组到一个RecyclerView/Adapter内的不同可访问性列表中?

因此,如果我总共有10个适配器项目,但底部是免责声明,导航到列表中的第一个结果会宣布:

Search result 1, select in list 9 items

然后,最后将公布披露者:

Disclaimer text, out of list

这可能吗?

我相信简短的答案是否定的。Talkback读取小部件的内容或小部件的状态,并用语言描述结果。它不能";解释";RecyclerView中的数据或每个项目所代表的内容。你可以控制显示的内容,所以为什么不过滤最后一个";免责声明"项目,所以它不包括在列表中?

最新更新