我的布局类似于:
<FrameLayout>
<ScrollView>
<RelativeLayout>
</RelativeLayout>
</ScrollView>
</FrameLayout>
我希望ScrollView能够正常使用垂直手势(滚动/拖动)并将水平手势传递给它的父级(FrameLayout具有拖动功能,并且在没有ScrollView的情况下工作正常)。
答案 0 :(得分:1)
你需要创建一个扩展FrameLayout和ovverriding onInterceptTouchEvents
的新类,而不是你可以执行你的逻辑并决定哪些事件必须发送到scrollview以及哪些必须在FrameLayout onTouchEvent
<内处理? / p>
您可以查看官方文档here
答案 1 :(得分:0)
您可以尝试覆盖onInterceptTouchEvent()以将触摸事件传递给其父视图。如需参考,请浏览此链接https://developer.android.com/training/gestures/viewgroup.html