java - `dispatchGesture` 忽略覆盖 View

标签 java android accessibilityservice

我正在使用 Android 可访问性中的 dispatchGesture API。

我已经在屏幕上添加了一个覆盖层,并且正在寻找一种在覆盖层后面调度Gesture的方法(覆盖层是拦截原始手势的),否则手势将在我的OverlayView上调度> 并且不要在应用程序中播放。

有什么方法可以使用辅助功能 API 来做到这一点吗?

对于上下文 - 我希望能够帮助人们在 Android 中记录操作并重播它们以方便访问。

最佳答案

唉,一般来说没有办法做到这一点。当您观察时,可触摸的覆盖层将捕获所有触摸。无法对触摸事件进行通用过滤。

您可能已经想到了这一点,但如果您正在回放预先录制的手势,则可以在发送它们之前删除叠加层。

通用过滤 API 不存在,因为很难在不引入严重卡顿的情况下过滤系统进程之外的触摸事件。

关于java - `dispatchGesture` 忽略覆盖 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53849222/

相关文章:

android - 使用相机拍照,将其保存在本地——而不是 SD 卡

android - 以编程方式单击通知操作按钮

android - 生物识别提示和辅助服务

java - 散列和索引列表或数组?

android - AsyncTask 在 ViewPager 的每个页面上运行

java - SBT构建,在编译和运行时从子项目运行主类

android - .so(共享库)文件中的符号名称是如何生成的?

android - 如何在 android 中使用辅助功能服务获取 View ID

java - 使用 Java 将事件添加到特定的 Google 日历

java - 无法找到逻辑名称为 @embeddedid 的列