将触摸事件传递给ScrollView的Parent

时间:2017-06-15 04:58:56

标签: android android-scrollview

我的布局类似于:

<FrameLayout>
   <ScrollView>
      <RelativeLayout>
      </RelativeLayout>
   </ScrollView>
</FrameLayout>

我希望ScrollView能够正常使用垂直手势(滚动/拖动)并将水平手势传递给它的父级(FrameLayout具有拖动功能,并且在没有ScrollView的情况下工作正常)。

2 个答案:

答案 0 :(得分:1)

你需要创建一个扩展FrameLayout和ovverriding onInterceptTouchEvents的新类,而不是你可以执行你的逻辑并决定哪些事件必须发送到scrollview以及哪些必须在FrameLayout onTouchEvent <内处理? / p>

您可以查看官方文档here

答案 1 :(得分:0)

您可以尝试覆盖onInterceptTouchEvent()以将触摸事件传递给其父视图。如需参考,请浏览此链接https://developer.android.com/training/gestures/viewgroup.html