如何将onClickListener附加到不可见的视图

Vai*_*ari 3 android onclick onclicklistener

我想将onClickListener附加到一个ImageView INVISIBLE.我知道我可以将它设置为TRANSPARENT颜色但由于某些原因我不想这样做而且INVISIBLEImageView没有收听点击.有没有办法达到要求的东西?

Gab*_*han 7

不,INVISIBLE视图不会接收触摸事件.但是,您可以使用以下几种方法:

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

在该列表中,最少的工作可能是自上而下的.