我正在尝试创建一个 Activity ,让我可以放置和移动 imageview
。为了创建新的imageviews
,我想点击一个空白区域。但是,我不知道如何实现它。没有可以设置 OnClickListener
的特定对象。除非那时我将根布局设置为 OnClickListener
但我该如何检查它是否为空空间?
简而言之,如何检测用户何时触摸空白区域?
最佳答案
您应该在包含图像(持有者)的 View 上设置一个监听器。如果它是 rootView - 那完全没问题。 问题是 onClick 将与该 View 进行直接交互,这基本上意味着如果您单击持有者(子/项目重叠持有者)内的其他 View (子/项目重叠持有者),则不会发生任何事情。
您可能需要通过调用 imageView.setClickable(true) 将 ImageView 设置为可点击,并且您将不会得到 rootView 的错误点击。相关:Android root view onClickListener is always triggered
总结一下:你不应该自己检查空闲空间,系统会帮你检查
关于java - 如何检测空白区域的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59847762/