React Native LayoutAnimation 错误与react导航?

IT技术 javascript android reactjs react-native react-navigation
2021-04-28 08:10:01

我正在我的应用程序中处理键盘......我已经读到在 android 上对其进行动画处理的最佳方法是使用 LayoutAnimation API,是的,它工作正常,但是当我导航回键盘没有出现的其他屏幕时显示与我的键盘高度相同的未知视图。

有没有人尝试过这个问题?在 iOS 上它可以完美运行,但在 Android 上则不行。

我试图做 UIManager.setLayoutAnimationEnabledExperimental(false); 当我的组件卸载并且返回时没有出现此视图时,但是如果我再次打开键盘,动画就会消失。

1个回答

我在使用LayoutAnimation.configureNextReact Navigation 5在 Android 上遇到了类似的问题我从未找到问题的根本原因,但为我解决问题的是启用react-native-screens

跑:

# bare React Native project
npm install react-native-screens

# if you use Expo managed workflow
expo install react-native-screens

然后在渲染任何屏幕之前将以下代码放在根文件的顶部:

import { enableScreens } from "react-native-screens";

enableScreens();

注意:我正在使用Expo SDK 38,因此我不确定此修复程序是否适用于非 Expo 环境。这是世博会文档的链接