@gorhom/react-native-bottom-sheet 不适用于 Android

Posted

技术标签:

【中文标题】@gorhom/react-native-bottom-sheet 不适用于 Android【英文标题】:@gorhom/react-native-bottom-sheet doesn't work on Android 【发布时间】:2021-08-13 16:15:26 【问题描述】:

我一直在使用该库为我的 react native 应用程序创建底部表单模式,但它似乎不适用于 android,但在 ios 上却可以。我使用了文档中建议的相同背景组件和句柄组件,并且包含的​​所有内容都是提供程序和 SafeAreaView 我的 package.json 包括

"@gorhom/bottom-sheet": "^3.6.5", 
"react-native-reanimated": "^2.0.0",

代码结构如下:

     <BottomSheetModal ref=reference_settings
                            index      = 1
                            enableOverDrag=true
                            onChange   = (index) =>  if(index === 0)  reference_settings.current.dismiss();  
                            snapPoints = [-1, '50%', '70%']
                            backdropComponent=Backdrop
                            handleComponent  =(props) => (<Belt ...props />)
                            style            =styles.sheet
                        >
                        <BottomSheetView style=[styles.content]>
                            <View style= width, height: '100%', overflow: 'hidden', backgroundColor: scheme === 'dark' ? '#000' : '#FFF', paddingHorizontal: 10 >
                              // the functions inside
                            </View>
                       </BottomSheetView>
</BottomSheetModal>

我为 react-native-reanimated 使用了正确的 babel 配置,包括插件,但它显示出来,然后我无法拖动关闭。

【问题讨论】:

【参考方案1】:

我知道现在回答你有点晚,但我想为其他人补充。假设您已经安装了react-native-gesture-handler,您还应该在 MainActivity.java 中添加一些代码行。

【讨论】:

这就是我所缺少的!谢谢!

以上是关于@gorhom/react-native-bottom-sheet 不适用于 Android的主要内容,如果未能解决你的问题,请参考以下文章