Android NestedScrollView TalkBack-仅导航至屏幕上可见的项目,跳过滚动下方的元素并转到底部标签

时间:2019-03-26 15:33:18

标签: android android-scrollview talkback android-accessibility

我有一个屏幕,其中嵌套的滚动条占据了屏幕的90%,底部的标签固定。我正在研究屏幕上的辅助功能,并且遇到一个问题,即只要它们在屏幕上可见,“话语提示”将正确导航到每个项目。一旦您到达可见项目的底部并尝试滑动到下一个项目,滚动视图就会滚动,但是“话语提示”焦点会跳到屏幕上固定的底部选项卡,绕过所有新的可见项目

是否有设置或我缺少的设置?滚动视图中的所有项目对于可访问性都很重要,如果我将屏幕设置为在屏幕上显示它们,TalkBack的导航会击中它们并正确读取它们。

谢谢

1 个答案:

答案 0 :(得分:0)

哇,由于我使用的是自定义滚动视图,所以它被打破了。我放入一个自定义滚动侦听器,并删除了超级调用。

override fun onScrollChanged(l: Int, t: Int, oldl: Int, oldt: Int) {
        super.onScrollChanged(l, t, oldl, oldt)
        listener?.scrollChanged(t, l)
    }

一旦我打了超级电话,它就会按预期工作。万一其他人遇到类似的情况,将在这里留下这个答案。