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()方法中创建所有自定义处理逻辑