onClickListener与onLongClickListener冲突的问题

我在一个View上加setOnLongClickListener,然后在子View上加setOnClickListener,为什么在子View上长按时获取不到LongClick事件?

我明白你的意思,你是在父级view上注册了一个setOnLongClickListener监听,然后在父级View中加上了一个子view,在子view上注册了一个setOnClickListener监听。这时候你在自己上长按时,你获取不到setOnLongClickListener这个监听,对吧。
原因是这样的,你长按子View的时候焦点是在子View上的,而不是在父View上,所以你无法响应父View的setOnLongClickListener监听。当你点击其他区域的时候,只要焦点在父View上,你就可以响应setOnLongClickListener监听了。您再仔细体会一下,主要是点击时候的焦点问题,希望对您有帮助。 :D

你是在View上加setOnLongClickListener,而不是在子View加的setOnLongClickListener,怎么能获取到呢? :o