>我有一个嵌套滚动占据屏幕 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)
}
一旦我把超级电话放回去,它就会按预期工作。 将把这个答案留在这里,以防其他人遇到类似的事情。