java - 如何检测空白区域的点击?

标签 java android android-layout imageview touch

我正在尝试创建一个 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/

相关文章:

android - 如何使用 View.OnTouchListener 而不是 onClick

android - 如何使 gridView 的所有项目具有相同的大小?

android - 可以下载到内部存储器吗?

Android lint SharedPreferences.Editor.apply() 警告

java - 单击 View 以外的任何内容时,如何将 View 设置为 "invisible"或 "gone"

java - 如何制作一个 Controller 来使用HashMap获取URL?

java - 如何使 ibatis 记录完整的 SQL 语句,而不仅仅是用 '?' 替换参数

java - Spring boot - 两个不同请求之间的 HttpSession 为 null

java - 如何在jasper报告中显示图像

android - 在 Binder 接口(interface)中返回服务实例是否安全?