android中应用于同一视图的ontouchlistner和onlongclicklistner之间的冲突

android中应用于同一视图的ontouchlistner和onlongclicklistner之间的冲突,android,Android,我已将onlonglicklistner和onTouchListner添加到LinearLayout。在onTouch()函数中,我必须返回true,因为我在ontouchListner中添加了OnTestureDetector,用于捕获单点和双点点击onTouchListner和OnTestureListner工作正常,但onLongclickListner不工作。通常OnTouchListener会截取所有触摸事件(同时点击、点击等)。当OnTouchListener截获事件时,他在onTo

我已将
onlonglicklistner
onTouchListner
添加到
LinearLayout
。在
onTouch()
函数中,我必须返回true,因为我在
ontouchListner
中添加了
OnTestureDetector
,用于捕获单点和双点点击
onTouchListner
OnTestureListner
工作正常,但
onLongclickListner
不工作。

通常
OnTouchListener
会截取所有触摸事件(同时点击、点击等)。当
OnTouchListener
截获事件时,他在
onTouch()
方法上返回true

因此,在适当的情况下,应该在
onTouch()
中返回
false
。然后在
onlongclicklister
中调用android框架
onLongClick
()


或者使用
OnClickListener
代替
OnTouchListener

谢谢您的回复。但问题是我还必须捕捉运动事件。在onClickListner中,我们将只获取视图,而不会获取运动事件。OK。在这种情况下,您应该在onTouch()方法中创建所有自定义处理逻辑