对讲机将选择一个视图来选择并绘制一个绿色框,然后读取contentDescription属性,但是如果您使用键盘视图来自定义键盘,那么键盘是一个完整的视图,如何才能选择每个键并读取键-- contentDescription属性呢?
发布于 2022-10-11 03:55:20
KeyboardView不为任何人所用。它在现代安卓系统中被废弃了。甚至在它被否决之前,没有一个真正的键盘使用它,因为它是高级功能的限制性太强。它只被用于编写示例键盘应用程序的人,或者是那些正在编写键盘作为测试其他功能并想要快速UI的人的基本UI (例如,如果您真的在编写一个自动更正算法,并且希望编写一个快速测试应用程序)。甚至谷歌的键盘(GBoard或LatinIME)也不使用它。
键盘用什么?他们想要的任何东西,通常是一个或多个自定义视图。因此,这些自定义视图将如何与TalkBack这样的可访问性功能交互是任何人的猜测。
但是,如果您真的想了解KeyboardView是如何工作的,代码位于https://github.com/aosp-mirror/platform_frameworks_base/blob/master/core/java/android/inputmethodservice/KeyboardView.java,它似乎使用https://github.com/aosp-mirror/platform_frameworks_base/blob/master/core/java/android/inputmethodservice/KeyboardView.java来发送一个事件,只要它显示一个键预览(字符的长按压弹出)。
https://stackoverflow.com/questions/74022477
复制相似问题