我有一个包含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)方法时的屏幕截图。
在:
同时
后:
答案 0 :(得分:1)
您可以做的是通过setOnItemClickListener(null)删除单击处理程序。我总是使用它,因为它总是适合我。