如何获取PanResponder相对于父视图的当前触摸坐标?

guy*_*.gc 8 reactjs react-native

使用React-Native,我正在尝试捕获列表视图项上的滑动事件.一切都运作良好,但相对于列表视图项,我很难获取触摸手势的当前坐标.

在我_handlePanResponderMove,我使用以下代码段:

let relativeY = event.nativeEvent.locationY;

不幸的是,我得到的Y坐标是相对于滑动发生的"子视图",而不是相对于列表视图项(正如我所料,因为我将PanResponder附加到列表视图项)

如何获得相对于列表视图父级的手势Y坐标?

Sud*_*Plz 9

将子视图设置为pointerEvents="none"如下所示:

  <View pointerEvents="none">
        ...
  </View>
Run Code Online (Sandbox Code Playgroud)

这样,您收到的活动event.nativeEvent.locationY将根本不考虑子视图坐标,这将完全符合您的要求.