我正在开发的应用程序,它包含几个片段就像下面的图片:的Android的onTouchEvent和onclick事件
底部视图是MainActivity
,并且有几个片段以上MainActivity
,其可以包含纽扣。我想在顶部添加一个片段以便聆听OnTouchEvents
(手势),但忽略onclick
事件并将onclick
事件传递到下面的片段。
这里是我的问题,
- 我如何能够区分
onTouchEvent
和onclick
事件在我的代码? - 如何将
onclick
事件传递给下面的片段?
我看到一些人建议使用onInterceptTouchEvent()
,但我不确定这是否适用于我的情况,我不知道如何使用onInterceptTouchEvent()
。
更新:
我试图重写boolean dispatchTouchEvent(MotionEvent ev)
使顶部片段忽略点击事件,但是由于第一触摸事件必须是MotionEvent.ACTION_DOWN
,似乎没有办法,我确定触摸事件是否是点击。
那么,有没有其他方法可以做到这一点?