React Native中BottomSheetModal靠右定位实现方案咨询
如何让Gorhom BottomSheetModal宽度40%且靠右对齐?
当然可以实现,你之前的问题出在没找对控制模态框外层容器的样式属性——直接给style加width只是修改了内容区域的宽度,外层容器还是默认的左对齐布局。
解决方法很简单,用组件自带的containerStyle属性来控制外层容器的样式:
<BottomSheetModal containerStyle={{ width: '40%', alignSelf: 'flex-end', maxWidth: '40%' // 避免容器自适应拉伸 }} // 你的其他配置(比如initialSnapIndex、onClose等) > {/* 这里放你的模态框内容 */} </BottomSheetModal>
核心是alignSelf: 'flex-end',这个属性会让模态框的外层容器在父布局里靠右对齐,再配合width: '40%'就能达到你要的效果。
之前给BottomSheetModalProvider加样式没用是因为Provider是全局上下文容器,不会直接控制单个模态框的布局。
内容的提问来源于stack exchange,提问作者Bharath K
相关产品推荐
相关产品推荐

