我有一个显示搜索结果的屏幕。但是,总有一项在列表的末尾,它不是搜索结果,而是免责声明。当TalkBack打开时,它会将此免责声明作为列表的一部分,这很令人困惑。
我有另一个屏幕,搜索结果根据其类型分为两类,但显示在同一个RecyclerView
中。对于无障碍读者来说,将它们也视为单独的也是很好的。
是否有方法将某些适配器项目分组到一个RecyclerView
/Adapter
内的不同可访问性列表中?
因此,如果我总共有10个适配器项目,但底部是免责声明,导航到列表中的第一个结果会宣布:
Search result 1, select in list 9 items
然后,最后将公布披露者:
Disclaimer text, out of list
这可能吗?
我相信简短的答案是否定的。Talkback读取小部件的内容或小部件的状态,并用语言描述结果。它不能";解释";RecyclerView中的数据或每个项目所代表的内容。你可以控制显示的内容,所以为什么不过滤最后一个";免责声明"项目,所以它不包括在列表中?