Java 不可见的ImageView不响应单击-如何修复?

Java 不可见的ImageView不响应单击-如何修复?,java,android,android-layout,android-imageview,android-view,Java,Android,Android Layout,Android Imageview,Android View,我在Android应用程序中使用onTouch/onClick侦听器创建不可见的ImageView时遇到一些问题 问题在于,当ImageView设置为不可见时,不会注册单击(侦听器不会被触发) 我尝试将视图的宽度和高度强制为特定的数字,认为在包裹模式下,不可见视图可能不会占用任何空间。我还尝试将clickable设置为true,同样设置为focusable。 所有这些都没有产生不同的效果 当可见时,它工作良好 我想要一个对点击/触摸做出反应的不可见图像视图。 我怎样才能解决这个问题 这是一个虚拟

我在Android应用程序中使用onTouch/onClick侦听器创建不可见的ImageView时遇到一些问题

问题在于,当ImageView设置为不可见时,不会注册单击(侦听器不会被触发)

我尝试将视图的宽度和高度强制为特定的数字,认为在包裹模式下,不可见视图可能不会占用任何空间。我还尝试将clickable设置为true,同样设置为focusable。 所有这些都没有产生不同的效果

当可见时,它工作良好

我想要一个对点击/触摸做出反应的不可见图像视图。 我怎样才能解决这个问题

这是一个虚拟应用程序中的一些代码,用于重新创建问题:

XML:


将alpha通道设置为0.0f,即使其透明,而不是使其不可见

android:alpha="0"
还是按代码

imageView.setAlpha(0.0f);

忘了提了,但我也试过了。问题是它会弄乱可绘制图像的颜色值,我需要根据图像上的位置不变地过滤点击。无法获取它。什么是可拉丝的?该可绘制文件附加到何处?ImageView中的图像是通过可绘制(png资源文件)定义的。在它的不同位置有不同的颜色。单击时,我会检查背景颜色,并做出相应的反应。对于问题中的代码,可绘制的是XML中src标记下的“监听器”。那么在什么情况下您希望
ImageView
不可见?这将意味着,可拉伸也将变得不可见。无法获取您的问题,您的用例。它应该始终是不可见的。imageview用作另一图像的覆盖。这样,当其他图像的一部分被“点击”时,点击实际上位于不可见层上。但即使没有下划线图片,我也无法让这个看不见的视图对点击做出反应。
android:alpha="0"
imageView.setAlpha(0.0f);