背景:我有一个线性布局LinearLayout,里面有一个ImageView和一个textView,其中整个LinearLayout添加了一个onLongClickListener,里面的ImageView添加onClickListener。
问题:imageView不响应整个布局设置的单击事件,只响应自己的长按事件。如果把imageView的长按监听去掉,则整个控件就都能响应单击事件。

解决方案 »

  1.   

    在onLongClickListener里面加一个return false;
      

  2.   

    onClick,是如果你touchdown并却快速的action_up就触发一个onclick.
    onLongClick, 是如果你touchdown,并且收到了好几个action_move,就触发一个long click.如果在touch event传递过程中,有view表示要处理touch event,也就是return true,就不会传递到其余的子view中去了。按照这个思路来想想吧。
    你可以看一下ViewGroup中的对touch的处理
      

  3.   

    在ImageView的onClickListener里面加一个return false;