我正在开发一个应用程序,其中包含几个片段,如下图所示:
底视图是MainActivity,上面有几个片段 MainActivity,可能包含按钮。我想在顶部添加一个片段以收听OnTouchEvents(手势),但忽略onclick事件并将事件传递onclick给下面的片段。
以下是我的问题,
- 如何区分代码中
onTouchEvent的onclick事件? - 如何将
onclick事件传递给下面的片段?
我看到有人建议使用onInterceptTouchEvent(),但我不确定这是否适用于我的情况,我不太了解如何使用onInterceptTouchEvent()。
更新:
我试图重写boolean dispatchTouchEvent(MotionEvent ev)以使顶部片段忽略点击事件,但是由于第一个触摸事件必须是MotionEvent.ACTION_DOWN,我似乎无法确定触摸事件是否为点击。
那么,还有其他方法可以做到这一点吗?