我试图写一个视差元素,有多个窗格,以不同的速度滚动。
为了实现这一点,我在z平面中放置了多个View
,并将其绝对放置和堆叠在一起,顶部的ScrollView
用于捕获拖动事件,我将从拖动事件中对顶部位置和下部窗格的不透明度进行动画处理(使用ScrollView
的原因是为了从提供给我们的反弹和动量动画中受益)。
然而,下面的窗格可能包含想要接受触摸的元素(与滚动相反)。我遇到的问题是ScrollView
捕获这些触摸,并且似乎没有传递它们的机制。基本上,我希望ScrollView
响应拖动,但下面的元素响应触摸。
有没有办法做到这一点?
1条答案
按热度按时间r1zk6ea11#
我已经成功地在iOS上使用了https://github.com/rome2rio/react-native-touch-through-view。
然而,在Android上,不知何故,点击事件并没有得到低谷,而滑动工程的底层视图。