在 Android 上最小化应用后,React native Scrollview/flex 布局行为不一致

React native Scrollview/flex layout behaves inconsistent after minimizing the app on Android

我正在迈出 React Native Land 的第一步,并尝试了解软键盘的布局。

我通过 rect-native init 创建了一个新的 react 项目,并编写了以下组件:

<ScrollView style={{flex: 1}} contentContainerStyle={{flex: 1, borderColor: 'green', borderWidth: 10}}>
  <TextInput/>
  <View style={{flex: 1, borderColor: 'blue', borderWidth: 10}} />
</ScrollView>

结果符合预期,当我触摸输入字段时,键盘遮住了我的视线。 但是,如果我通过按 square/overview 按钮最小化应用程序,然后再次选择该应用程序,视图将调整它的高度,因此键盘不会覆盖视图。

到目前为止,我的发现是: - 这只发生在 Android

我假设最小化后调整大小是一个错误,或者我在这里遗漏了什么?这个问题有解决方法吗?

默认 android:windowSoftInputMode 是导致此问题的 adjustUnspecified。

如果您设置 android:windowSoftInputMode:"adjustResize",您可以一直调整屏幕大小(根据 docs,这是所需的方式)。

你也可以关注我为react-native开的bug