GridView的孩子无法设置" UnClickable"

时间:2014-07-10 11:47:09

标签: android gridview clickable

我有一个包含16个孩子的gridView(imageView,4x4)。我有gridView的setOnItemClickListener。我想要的是:当用户点击imageView时,它的图像消失了(我通过“setImageResource(android.R.color.transparent)”完成了它)并且不能再次点击它。

我已经尝试了imageView.setClickable(false),gridView.getChildAt(position).setClickable(false),但它们只是没有用。我仍然可以点击包含imageView的原始框。

我尝试了另一种方法,即imageView.setImageBitmap(null),它确实使其“无法点击”。然而,当第一行中的所有imageView消失时,第二行只是替换第一行,将整个gridView向上移动一行,这不是我想要的。我希望他们留在原位。

感谢任何帮助。提前谢谢。

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

在:

enter image description here

同时

enter image description here

后:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以做的是通过setOnItemClickListener(null)删除单击处理程序。我总是使用它,因为它总是适合我。