Android GridView';无法设置s子级";“不可拾取”;
我有一个包含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)方法时的屏幕截图 之前: 同时: 之后: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),但它们都不起作用。我仍然可以
然后可以通过setOnItemClickListener(null)删除单击处理程序。我总是用这个,因为它总是对我有用。你试过setVisible吗?我试过了。但它仍然不符合我的方式。通过设置View.INVISIBLE,我仍然可以单击它。通过设置View.go,效果与设置ImageView.setImageBitmap(null)相同。感谢您的建议,当您可以检查处理程序是否可见时。但问题是,即使我检查了图像是否不可见,我也无法使图像不可读取。真烦人。谢谢,这是解决办法。谢谢你的帮助。:)