忽略沉浸模式的滑动手势

14

游戏在Android 4.4的全屏沉浸模式下运行,用户从屏幕边缘滑动以显示通知/状态栏和菜单按钮栏。

然而,这些滑动事件也会被传递到位于其下方的游戏中作为向下滑动事件。

除了硬编码一个特定区域以忽略向下滑动事件之外,是否有官方/干净的方法可以忽略这些滑动事件?

2个回答

3
在K中,没有办法做到这一点。系统会并行接收您的应用程序中的动作事件,而不是提前接收。这避免了引入延迟,并使应用程序/游戏能够使用这些事件来实现手势。
请记住,即使手势从边缘开始,也可能在手势结束时无法满足边缘滑动的要求。如果您正在尝试避免此问题,请查看AOSP中的手势定义。详情请见:gesture definition

感谢您的反馈和建议。如果我有新想法,我会在这里更新。 - codemonkey

2
我希望您能提供完全相同的功能。我正在开发一款绘图应用程序,并希望启用沉浸模式。但是,在滑动时,触摸事件被传递进来,导致绘制曲线错误。这是不可接受的。如果手势只是吃掉事件而不是分发给我的应用程序,那就太好了。
我建议在检测到系统手势并触发后向应用程序发送一个取消事件。

有趣的建议,让我试一下。 - codemonkey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接