обработчик реагирования на собственные жесты не работает с модальным в Android - PullRequest
0 голосов
/ 11 апреля 2020

У меня проблема с использованием PanGestureHandler из react-native-gesture-handler с Modal. Это прекрасно работает в iOS, но не в android. Более того, когда я изменил Modal в компоненте View, он также работает в Android. Пожалуйста, любой может предложить мне решение этой проблемы.

class Circle extends Component {
  _touchX = new Animated.Value(windowWidth / 2 - circleRadius);
  _onPanGestureEvent = Animated.event([{ nativeEvent: { x: this._touchX } }], { useNativeDriver: true });
  render() {
    return (
      <Modal
        isVisible={true}
      >
        <PanGestureHandler
          onGestureEvent={this._onPanGestureEvent}>
          <Animated.View style={{
            height: 150,
            justifyContent: 'center',
          }}>
            <Animated.View
              style={[{
                backgroundColor: '#42a5f5', borderRadius: circleRadius, height: circleRadius * 2, width: circleRadius * 2,
              }, {
                transform: [{ translateX: Animated.add(this._touchX, new Animated.Value(-circleRadius)) }]
              }]}
            />
          </Animated.View>
        </PanGestureHandler>
      </Modal>
    );
  }
}
...