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