如何忽略触摸事件并让android系统处理呢?

时间:2018-06-23 22:21:16

标签: android android-overlay

我有一项服务,可以在系统上绘制覆盖视图。这是一个工具栏。当用户单击它时,它将显示出来。我的问题是我不希望在用户单击时显示它,而是在用户滑动时显示它。我有一个逻辑,可以使用onTouchListener将点击与拖动/滑动区分开。

问题是:当用户单击它时,我想忽略触摸并让android系统使用它。当用户滑动时,我要使用该事件,而不要让android使用它,因为我会显示我的工具栏。

如何实现?我使用的是API 25(android N)。

1 个答案:

答案 0 :(得分:0)

简单答案:您不能。

一旦叠加层视图接收到触摸事件,它就被认为已经消耗掉了,并且不再传播。

这主要是一种安全措施,因为您可以记录和消除X,Y坐标,因此可以实现按键记录程序或其他单击阻止/欺骗代码。