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