`dispatchGesture`忽略叠加视图

时间:2018-12-19 10:27:07

标签: java android accessibilityservice

我正在使用Android辅助功能中的dispatchGesture API。

我已经在屏幕上添加了一个覆盖层,我正在寻找一种在该覆盖层后面分派手势的方法(该覆盖层是在拦截原始手势的东西),因为否则该手势将分派到我的OverlayView上并且不要不会在应用中播放。

可访问性API有什么办法做到这一点?

对于上下文-我希望能够帮助人们在Android中记录动作并重播它们以实现可访问性。

2 个答案:

答案 0 :(得分:2)

A,一般来说没有办法。如您所见,可触摸的覆盖层将捕获所有触摸。不可能对触摸事件进行通用过滤。

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

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

答案 1 :(得分:0)

您必须为视图使用FLAG_NOT_TOUCHABLE params标志,然后调度您的点击。