我有一个gallery浏览图片,我为图片写一个onclick事件后,就不能划动浏览图片了,就是touch事件被图片占据了,而gallery获不到touch事件,该怎么办呀?即能让图片有onclick事件,又不影响整个gallery的划动?

解决方案 »

  1.   

    因为你在imageview上设置onclicklistener后,那么事件就会分发到imageview上面去,所以你的gallery应该是不会响应你的touch事件。你为什么要处理imageview的onclick事件,gallery不是有onItemClickListener吗。处理这个不就能知道是哪一个gallery item被点击了吗?
      

  2.   

    谢谢你的关注,问题我到是解决了!关键就是有时候我需要对gallery这样的控件的每一个item view进行扩展,比方:每个item view是由一个imageview和button构成,点击imageview和button会有不同的操作,这个时候你就不能用onItemClickListener了!重写baseadapter的事情常常会发生的!