如何检测点击空space?

How to detect click on empty space?

我正在尝试创建一个 activity,让我可以放置和移动 imageviews。要创建新的 imageviews,我想点击一个空的 space。但是,我看不出如何实现它。没有我可以设置 OnClickListener 的特定对象。除非那时我将根布局设置为 OnClickListener 但是我应该如何检查它是否为空 space?

简而言之,我如何检测用户何时触摸空 space?

您应该在包含您的图像(持有人)的视图上设置一个侦听器。如果它是 rootView - 那完全没问题。 问题是 onClick 将与该视图直接交互,这基本上意味着如果您单击其他视图 within 您的持有人(children/item 重叠持有人),什么都不会发生。

您可能需要通过调用 imageView.setClickable(true) 将图像视图设置为可点击,这样您就不会得到 rootView 的错误点击。相关:

所以总结一下:你不应该自己检查空space,系统会帮你