我正在尝试创建一个活动,该活动可以让我放置和移动imageviews
。要创建新的imageviews
,我想点击一个空白区域。但是,我看不到如何实现。没有可以设置OnClickListener
的特定对象。除非那样,否则我将对OnClickListener
设置根布局,但是我应该如何检查它的空白空间?
总之,我如何检测用户何时触摸空白空间?
您应该在包含图像(持有人)的视图上设置侦听器。如果它是rootView-那就很好。问题是onClick可以在与该视图的直接交互上起作用,这基本上意味着,如果您单击其他视图[[内部您的所有者(子项/项目重叠的所有者),则什么也不会发生。
您可能需要通过调用imageView.setClickable(true)来将图像视图设置为可点击,而不会获得rootView的错误点击。相关:Android root view onClickListener is always triggered因此总结:您不应该自己检查空白空间,系统会为您进行检查]