关于键盘视图如何适应对讲



talkback会选择一个View来选择并绘制一个绿色框,然后读取contentDescription属性,但如果你使用keyboardview来自定义键盘,键盘就是一个完整的View,那么talkback如何选择每一个键并读取该键呢?contentDescription属性呢?

KeyboardView没有被任何人使用。它在现代安卓系统中已被弃用。甚至在它被弃用之前,就没有一个严肃的键盘使用过它,因为它对高级趣味的限制太大了。它只被编写示例键盘应用程序的人使用过,或者被用作编写键盘以测试其他功能并想要快速UI的人的基本UI(例如,如果你真的在编写自动更正算法并想要编写快速测试应用程序(。甚至谷歌的键盘(GBoard或LatinIME(都不使用它。

键盘用什么?他们想要的任何东西,通常是一个或多个自定义视图。因此,这些自定义视图将如何与TalkBack等可访问功能交互,这是任何人的猜测。

但是,如果您真的想了解KeyboardView是如何工作的,代码位于https://github.com/aosp-mirror/platform_frameworks_base/blob/master/core/java/android/inputmethodservice/KeyboardView.java它似乎使用mAccessibilityManager.sendAccessibilityEvent(event(;只要显示按键预览(字符的长按弹出(,就发送一个事件。

最新更新