Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GridView';无法设置s子级";“不可拾取”;_Android_Gridview_Clickable - Fatal编程技术网

Android GridView';无法设置s子级";“不可拾取”;

Android GridView';无法设置s子级";“不可拾取”;,android,gridview,clickable,Android,Gridview,Clickable,我有一个包含16个子项的gridView(imageView,4x4)。我已经为gridView设置了一个侦听器。我想要的是:当用户单击imageView时,它的图像消失了(我通过“setImageResource(android.R.color.transparent)”完成了它),并且不能再次单击它 我试过imageView.setClickable(false)、gridView.getChildAt(position).setClickable(false),但它们都不起作用。我仍然可以

我有一个包含16个子项的gridView(imageView,4x4)。我已经为gridView设置了一个侦听器。我想要的是:当用户单击imageView时,它的图像消失了(我通过“setImageResource(android.R.color.transparent)”完成了它),并且不能再次单击它

我试过imageView.setClickable(false)、gridView.getChildAt(position).setClickable(false),但它们都不起作用。我仍然可以单击包含imageView的原始框

我确实尝试了另一种方法,即imageView.setImageBitmap(null),它确实使它“不可链接”。然而,当第一行中的所有imageView都消失时,第二行只是替换第一行,将整个gridView向上移动一行,这不是我想要的。我想让他们保持原样

谢谢你的帮助。提前谢谢

下面是使用ImageView.setImageBitmap(null)方法时的屏幕截图

之前:

同时:

之后:


然后可以通过setOnItemClickListener(null)删除单击处理程序。我总是用这个,因为它总是对我有用。

你试过setVisible吗?我试过了。但它仍然不符合我的方式。通过设置View.INVISIBLE,我仍然可以单击它。通过设置View.go,效果与设置ImageView.setImageBitmap(null)相同。感谢您的建议,当您可以检查处理程序是否可见时。但问题是,即使我检查了图像是否不可见,我也无法使图像不可读取。真烦人。谢谢,这是解决办法。谢谢你的帮助。:)