通过ScrollView传递触摸事件

Mik*_*ike 15 react-native

我正在尝试实现一个UI,其中有一个完整的页面<ScrollView />,其<View />位置绝对位于其下方.在<ScrollView />顶部具有填充,所以最初<View />是可见的,然后<ScrollView />向上滚动来覆盖它.当然,问题在于它们<View />没有接触到,因为它们被<ScrollView />响应者吃掉了.

现在有没有办法实现或子类<View />,以便您可以将事件传递给底层元素?

amb*_*amb 2

您应该使用Animated.View接受ScrollView's yoffset 作为Animated.Valueprop 的 。然后,您可以使用该值在滚动时执行动画ScrollView。卷轴将捕捉平移动画并将其通过道具传递给需要它的人。

Facebook 的 F8 应用程序是最好的代码示例之一。准确地说,这个文件: https: //github.com/fbsamples/f8app/blob/b5df451259897d1838933f01ad4596784325c2ad/js/common/ListContainer.js。在该文件中,获取来自 ListView 子项的ParallaxBackground偏移量。Animated.Value