我正在使用 Android 可访问性中的 dispatchGesture
API。
我已经在屏幕上添加了一个覆盖层,并且正在寻找一种在覆盖层后面调度Gesture的方法(覆盖层是拦截原始手势的),否则手势将在我的OverlayView
上调度> 并且不要在应用程序中播放。
有什么方法可以使用辅助功能 API 来做到这一点吗?
对于上下文 - 我希望能够帮助人们在 Android 中记录操作并重播它们以方便访问。
最佳答案
唉,一般来说没有办法做到这一点。当您观察时,可触摸的覆盖层将捕获所有触摸。无法对触摸事件进行通用过滤。
您可能已经想到了这一点,但如果您正在回放预先录制的手势,则可以在发送它们之前删除叠加层。
通用过滤 API 不存在,因为很难在不引入严重卡顿的情况下过滤系统进程之外的触摸事件。
关于java - `dispatchGesture` 忽略覆盖 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53849222/