android - 如何为 Android 创建与 Talkback 配合使用的自定义键盘

标签 android keyboard accessibility talkback

我们正在尝试为视障人士开发 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/

相关文章:

android - 如何为特定 Activity 禁用 Android 软键盘?

javascript - 如何使用tab键获取当前选中的<a>元素?

android - Android 中的 Webview 建立内存

cordova - PhoneGap 中的软键盘覆盖了输入元素

pdf - 如何使用 pandoc 设置图像的替代文本以进行 docx 转换

css - 在线仅占位符的设计时如何正确使用标签

Android Studio 给出关于 JDK 位置的警告

android - 有没有办法提高 Android 中的 BLE 广告频率?

android点击事件以编程方式

java - 后台线程安卓