android - 如何将 onClickListener 附加到不可见 View

标签 android onclick onclicklistener

我想将 onClickListener 附加到 INVISIBLE 的 ImageView。我知道我可以将它设置为 TRANSPARENT 颜色,但由于某些原因我不想这样做并且 INVISIBLE ImageView 不听点击。有什么办法可以达到要求吗?

最佳答案

不,INVISIBLE View 不接收触摸事件。但是,您可以使用一些替代方法:

  • 将 View 的 alpha 设置为 0。这将使其完全透明。
  • 在 View 上方创建一个完全相同大小的第二个 View ,并将点击处理程序放在上面。
  • 在父级上放置一个触摸处理程序,并在检测到点击时检查是否在不可见 View 的区域中。

最少的工作可能在该列表中从上到下。

关于android - 如何将 onClickListener 附加到不可见 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41432959/

相关文章:

Javascript Onclick 不起作用?

javascript - 在 JavaScript 中使用 onClick 属性创建一行

android - 如何将 onClickListener 添加到 ListView 行中的不同项目

android - 我必须点击后退按钮两次才能返回到上一个 Activity

Android 虚拟设备存储库

c# - 在 Xamarin Forms 中的应用程序之间共享数据

android - uiatomator包smack不存在报错

jquery - 悬停不适用于更高的高度

java - longclick时, ListView 中的删除按钮项目出现在另一个位置

java - 想要在第二次单击时更改网格的颜色