我有一个屏幕,嵌套滚动占据屏幕的90%,底部标签选项卡固定。我正在研究屏幕上的辅助功能,并遇到一个问题,只要它们在屏幕上可见,TalkBack就会正确导航到每个项目。一旦到达可见项目的底部并尝试滑动以转到下一个项目,滚动视图就会滚动,但是TalkBack焦点会跳转到屏幕上固定的底部选项卡,绕过所有新的可见项目。
是否有一个设置或我缺少的东西?滚动视图中的项目对于可访问性都很重要,如果我将屏幕设置为在屏幕上显示,则TalkBack的导航会命中它们并正确读取它们。
谢谢
哇这是因为我正在使用的自定义滚动视图而被打破。我放入了一个自定义滚动监听器并删除了超级调用。
override fun onScrollChanged(l: Int, t: Int, oldl: Int, oldt: Int) {
super.onScrollChanged(l, t, oldl, oldt)
listener?.scrollChanged(t, l)
}
一旦我把超级电话重新打入,它就按预期工作了。在这里留下这个答案,任何其他人都会遇到类似的事情。