禁用场景上的水平滑动

Eldelshell

在一个场景中有一个垂直方向ScrollView和一个较小的水平方向ScrollView

第一次渲染场景时,效果很好,但是第二次,当用户尝试在水平滚动条上滚动时,整个场景被拖动,具有以下效果:

在此处输入图片说明

有没有办法设置属性NavigatorIOS.interactivePopGestureEnabled或解决核心问题Navigator

我已经使用完成了整个导航NavigatorNavigatorIOS现在必须更改为现在会很痛苦。

更新:刚刚在Android上进行了测试,它具有相同的行为。

Momentus米奇

您将需要定义一个自定义动画场景配置。

const BaseConfig = Navigator.SceneConfigs.FloatFromRight;

const CustomSceneConfigNoSwipeGestures = Object.assign({}, BaseConfig, {
  springTension:  100,
  springFriction: 1,
  gestures: {}
});

  pushScreen = () => {
    this.props.navigator.push({
      name: 'My Screen',
      component: MyScreen,
      sceneConfig: CustomSceneConfigNoSwipeGestures,
    });
  }

空手势:{}对象将覆盖将从Navigator.SceneConfigs对象应用的标准行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章