- 问题
昨天碰到一个bug,在listView的item中对某个view setOnLongClickListener,会屏蔽该view上的OnItemClickListener,说到底,又是click事件的消费问题
- 解决方案
去掉setOnLongClickListener,用setOnItemLongClickListern代替
- 回顾
click事件在view中被一层一层的传递,直到事件最终被消费,就不会再往下传递;当然所有的view都传递过了,click事件也结束了。
最常见的传递是OnTouchListener,OnClickListener和OnLongClickListener之间的传递,什么时候会促发这些事件,之前有好多文章讲的很详细了:你真的会用OnTouchListener、OnClickListener、OnLongClickListener监听事件么?
android应用中常用的监听OnTouchListener、OnClickListener、OnLongClickListener,大家肯定经常使用。但是你真的知道它会产生的神奇效果么?不要忽视这些神奇效果哦!说不定这些神奇效果正是你想要的呢?好,下面请看我的示例。
示例、
首先在Activity中创建一个button,然后对这个button同时设置OnTouchList