我有一项服务,可以在系统上绘制覆盖视图。这是一个工具栏。当用户单击它时,它将显示出来。我的问题是我不希望在用户单击时显示它,而是在用户滑动时显示它。我有一个逻辑,可以使用onTouchListener将点击与拖动/滑动区分开。
问题是:当用户单击它时,我想忽略触摸并让android系统使用它。当用户滑动时,我要使用该事件,而不要让android使用它,因为我会显示我的工具栏。
如何实现?我使用的是API 25(android N)。
答案 0 :(得分:0)
简单答案:您不能。
一旦叠加层视图接收到触摸事件,它就被认为已经消耗掉了,并且不再传播。
这主要是一种安全措施,因为您可以记录和消除X,Y坐标,因此可以实现按键记录程序或其他单击阻止/欺骗代码。