如何禁用@react-navigation/drawer中Drawer.Screen右上角滑动呼出抽屉内容
可以通过给目标屏幕单独配置选项来阻止侧滑呼出抽屉的默认行为,具体有两种常用实现方式:
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
相关产品推荐
相关产品推荐

