You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用@react-navigation/drawer中Drawer.Screen右上角滑动呼出抽屉内容

解决@react-navigation/drawer特定屏幕禁用侧滑呼出抽屉的问题

可以通过给目标屏幕单独配置选项来阻止侧滑呼出抽屉的默认行为,具体有两种常用实现方式:

1. 完全禁用该屏幕的抽屉手势

在Drawer.Screen的options属性中设置gestureEnabled: false,即可让该屏幕完全不响应侧滑呼出抽屉的手势:

<Drawer.Navigator 
  screenOptions={{headerShown: false, drawerPosition: 'right'}} 
  drawerContent={MYCUSTOM_COMPONENT}>
    <Drawer.Screen 
      component={SAMPLE_SCREEN}
      options={{ gestureEnabled: false }} // 添加此配置
    />
</Drawer.Navigator>

2. 调整手势响应区域(按需选择)

如果不想完全禁用手势,仅需缩小触发抽屉的滑动触发范围,可以通过gestureResponseDistance设置触发手势的最小距离,比如将右侧的响应距离设为0:

<Drawer.Screen 
  component={SAMPLE_SCREEN}
  options={{ 
    gestureResponseDistance: { right: 0 } 
  }}
/>

这种配置下,只有在设定的距离范围内滑动才会触发抽屉,超出范围的滑动不会生效。

内容的提问来源于stack exchange,提问作者Gavara.Suneel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 06:22:02