0

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

问题是:当用户单击它时,我想忽略触摸并让 android 系统消耗它。当用户滑动时,我想消费该事件并且不要让 android 消费它,因为我会让我的实用工具栏出现。

如何做到这一点?我在 API 25(android N)上。

4

1 回答 1

0

简单的回答:你不能。

一旦覆盖视图接收到触摸事件,它就被认为是消耗的,并且永远不会进一步传播。

这主要是一种安全措施,因为您可以记录和区分 X、Y 坐标,它将允许实现键盘记录器或其他点击阻止/欺骗代码。

于 2018-06-23T22:56:44.623 回答