在GridView中对ImageView执行onClickListener

use*_*548 5 android gridview imageview onitemclicklistener

我有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
      }
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

只有第二次单击ImageView才能让我进行操作.如何通过首次单击GridView对ImageView进行操作?

Tar*_*ngh 2

检查OnClickListener 不适用于 GridView 中的第一项

尝试 :

不要在 GridView 上设置 onClickListener,而是在方法内的 GridAdapter 内的 ImageView 本身上设置它getView()