在GridView中对ImageView执行onClick事件监听器

5
我有一个GridView,其中的项是带有图像(ImageView)和标题(TextView)视图。 我想在这个ImageView上执行onClick操作,而不是整个GridView项。 如果我使用这段代码:
gridView.setOnItemClickListener(new OnItemClickListener() {
  @Override
  public void onItemClick(AdapterView<?> parent, View view, int position,
      long id) {
    ImageView imageView = (ImageView) view.findViewById(R.id.image);

    imageView.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        // some operation
      }
    });
  }
});

只有在第二次点击ImageView时才能执行操作。我怎样才能在GridView的第一次点击上对ImageView执行操作呢?

http://lalit3686.blogspot.in/2012/06/today-i-am-going-to-show-how-to-deal.html - Lalit Poptani
3个回答

3

当用户点击gridview时,您需要为imageview添加onclicklistener,这就是为什么您只收到第二个点击的原因。 在适配器中,创建imageview时,您需要编写图片的onlicklistener。


2

0

你应该在Adapter的getView()方法中为每个ImageView设置onClickListener。此外,在ListView上设置setItemsCanFocus(boolean itemsCanFocus)为true。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接