Android 辅助功能设置(Talkback)焦点

标签 android accessibility settings voice talkback

我在 TextView 下方有一个水平回收 View (最近的项目在最右边,最旧的项目在最左边)。一旦可访问性控件到达 textview,向右滑动时它会聚焦在回收器 View 的最左边的项目(即第一项)。有没有一种方法可以将默认焦点设置到最右边的项目。

最佳答案

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

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

想象一下:有人在您的应用程序中右滑,然后愉快地继续……下一个、下一个、下一个、下一个……等等。然后他们突然滑到您的控件上并跳过一堆内容。盲人会认为“向右滑动”会移动到下一件事。现在,他们刚刚向右滑动到您的 Recycler View 最右边的元素上。他们会知道他们跳过了一堆内容吗???不。从盲人的角度来看,此内容已丢失,除非他们以某种方式知道向右滑动然后向左滑动以向后移动……不太可能。

除非……

您是否要让“向右滑动”向左移动并管理容器中每个元素的焦点。拜托,请不要这样做,让所有相关技术(TalkBack、SpeakBack、Switch Control、BrailleBack 等)正确无误比您想象的要困难。

假设您没有经历过管理 Recycler 容器中所有元素的焦点的痛苦。从盲人的角度来看,您的应用一直向右滑动与向左滑动完全不同。

总而言之……不要这样做!

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

关于Android 辅助功能设置(Talkback)焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50142517/

相关文章:

java - 为什么我的工具栏没有显示任何内容,即使它显示并放置正确?

cocoa - Mac/Cocoa - 使用 Accessibility API 获取窗口列表

html - 有人可以解释 HTML5 aria-* 属性吗?

android - 设置 android studio 警告级别

Vim 添加和对齐新行并自动在引号内

java - Android - 单击按钮获取 ListView 中的 EditText 值的总和

android - 是否可以在 PhoneGap 中下载新图像并将它们存储在设备上

android - 如何读取 wpa_supplicant.conf 文件

html - 在浏览器 &lt;title&gt; 和 <H1> 中使用相同的文本是最佳做法吗?

c# - AppSettings 与 Web.Config 中的项目特定设置