Android辅助功能设置(对讲)焦点

时间:2018-05-02 19:53:35

标签: android accessibility settings voice talkback

我有一个水平回收者视图(在最右边的位置有最新的项目,在最左边的位置有最旧的项目)在textview下面。一旦辅助功能控件到达文本视图,在右键滑动时,它会聚焦于回收器视图的最左侧项目(即第一项)。有没有办法可以将默认焦点设置为最右边的项目。

1 个答案:

答案 0 :(得分:1)

我的回答是......不要这样做。

焦点顺序应遵循阅读顺序。从左到右的语言,与数据的组织方式无关,这意味着从左到右。

想象一下:有人正在你的应用程序中滑动,并愉快地继续...下一个,下一个,下一个,下一个......然后突然他们刷到你的控件上并跳过一堆内容。一个盲人会认为“向右滑动”正在转向下一件事。现在,他们刚刚向您的Recycler View的最右侧元素滑动。他们是否会知道他们跳过一堆内容?没有。从盲人的角度来看,这个内容会丢失,除非他们知道向右滑动然后向左滑动以向后移动......不可能。

除非....

您是否要向左移动“向右滑动”并将焦点放在容器的每个元素上。请不要这样做,让所有相关技术(TalkBack,SpeakBack,Switch Control,BrailleBack等)更正确,比你想象的要困难得多。

假设您没有经历过专注于Recycler容器的所有元素的痛苦。从盲人的角度来看,你的应用看起来非常不同,一直向右滑动,而不是一直向左滑动。

总结一下......不要这样做!

值得注意的是,这也是一个重复的问题,因为那里有许多TalkBack焦点管理问题。