【发布时间】:2018-05-03 23:21:04
【问题描述】:
我在文本视图下方有一个水平回收器视图(最近的项目在最右边的位置,最旧的项目在最左边的位置)。一旦可访问性控件到达 textview,在向右滑动时,它会专注于回收器视图的最左侧项目(即第一项)。有没有办法可以将默认焦点设置到最右边的项目。
【问题讨论】:
标签: android accessibility settings voice talkback
我在文本视图下方有一个水平回收器视图(最近的项目在最右边的位置,最旧的项目在最左边的位置)。一旦可访问性控件到达 textview,在向右滑动时,它会专注于回收器视图的最左侧项目(即第一项)。有没有办法可以将默认焦点设置到最右边的项目。
【问题讨论】:
标签: android accessibility settings voice talkback
我的回答是......不要这样做。
焦点顺序应遵循阅读顺序。在从左到右的语言中,与数据的组织方式无关,这意味着从左到右。
想象一下:有人在您的应用程序中滑动,并愉快地进行...下一个、下一个、下一个、下一个...等等。然后他们突然滑动到您的控件上并跳过一堆内容。盲人会假设“向右滑动”正在移动到下一件事。现在,他们刚刚向右滑动到您的回收站视图的最右侧元素。他们会知道他们跳过了一堆内容吗???不。从盲人的角度来看,此内容丢失了,除非他们知道以某种方式向右滑动然后向左滑动以向后滑动......不太可能。
除非……
您是否要让“向右滑动”向左移动并管理容器中每个元素的焦点。请,请不要这样做,让所有相关技术(TalkBack、SpeakBack、开关控制、盲文提示等)正确使用比您想象的要困难。
假设您不必为管理 Recycler 容器的所有元素而感到痛苦。从盲人的角度来看,您的应用一直向右滑动与向左滑动完全不同。
总而言之……不要这样做!
值得注意的是,这也是一个重复的问题,因为那里有许多 TalkBack 焦点管理问题。
【讨论】: