我们正在尝试为视障人士开发 Android 上的自定义键盘。创建键盘很容易,但我们不知道如何使其易于访问,例如与 TalkBack 交互。事实上,除了原生的 Google 键盘之外,我们还没有看到任何可以与 TalkBack 配合使用的自定义键盘。任何帮助将不胜感激。
最佳答案
LatinIME 实现了“lift-to-type”交互模型,这是一种特殊情况,但在其他方面与辅助功能服务交互的方式与任何应用程序通过填充 AccessibilityEvents 和 AccessibilityNodeInfos 的方式相同。
如果您的键盘是作为自定义 View 实现的,您应该阅读 ExploreByTouchHelper并考虑观看有关自定义 View 辅助功能的 Google I/O 2013 演示。
一般来说,您应该查看 LatinIME 的 accessibility components其中涵盖lift-to-type interaction (lines 206-259)以及实现 node provider (如果您使用 ExploreByTouchHelper,则会简化)。
关于android - 如何为 Android 创建与 Talkback 配合使用的自定义键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345497/