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

React native 在Android上最小化应用程序后,React原生Scrollview/flex布局行为不一致,react-native,android-softkeyboard,react-native-android,react-native-scrollview,react-native-flexbox,React Native,Android Softkeyboard,React Native Android,React Native Scrollview,React Native Flexbox,我在react native land迈出了第一步,试图了解软键盘的布局 我已经通过rect native init创建了一个新的react项目,并编写了以下组件: <ScrollView style={{flex: 1}} contentContainerStyle={{flex: 1, borderColor: 'green', borderWidth: 10}}> <TextInput/> <View style={{flex: 1, borderCo

我在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>

结果与预期一样,当我触摸输入字段时,键盘覆盖了我的视图。 但是,如果我按下方形/概览按钮最小化应用程序,然后再次选择应用程序,视图将调整其高度,以便键盘不会覆盖视图

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

  • 仅当存在滚动视图时才会发生这种情况

  • 在android清单中使用android:windowSoftInputMode似乎不会影响这个问题

  • 我尝试过react-native:0.39.0/react:15.4.1和react-native:0.33.0/react:~15.3.0,这两个版本都有

  • 但在rnplay(0.33)中不可复制:

  • 我已经在索尼experia z5compact(安卓6.0.1)、nexus 5x和三星galaxy s6(安卓6.0.1)上试过了,现在它已经全部上市

我假设最小化后的大小调整是一个bug,还是我遗漏了什么?这个问题有解决办法吗


默认的android:WindowsofInputMode未指定,这会导致此问题

如果您将android:windowSoftInputMode设置为“adjustResize”(根据需要,这是所需的方式),则可以随时调整屏幕大小


您还可以遵循为react native打开的I。

默认的android:WindowsOfInputMode未指定,这会导致此问题

如果您将android:windowSoftInputMode设置为“adjustResize”(根据需要,这是所需的方式),则可以随时调整屏幕大小


您还可以按照为react native打开的I操作。

android:WindowsofInputMode:“adjustResize”应该可以工作。看这里:谢谢!我确信我都试过了,但肯定错过了,因为我的初衷是不考虑键盘大小而调整窗口大小。然而,这使它成为必然,这是这里最重要的事情。如果有人正在寻找一种解决方法,您可以随时自行调整大小,您可以借助尺寸设置一个绝对高度,而“adjustResize”在所有情况下都有效,看起来默认设置“adjustUnspecified”只有在用户最小化应用程序后才会生效,这一定是个bug?我不确定..就像你看到的我打开了一个bug,但显然这对他们来说还不够重要。。我将添加一个答案,请接受:)android:WindowsOfInputMode:“adjustResize”应该可以工作。看这里:谢谢!我确信我都试过了,但肯定错过了,因为我的初衷是不考虑键盘大小而调整窗口大小。然而,这使它成为必然,这是这里最重要的事情。如果有人正在寻找一种解决方法,您可以随时自行调整大小,您可以借助尺寸设置一个绝对高度,而“adjustResize”在所有情况下都有效,看起来默认设置“adjustUnspecified”只有在用户最小化应用程序后才会生效,这一定是个bug?我不确定..就像你看到的我打开了一个bug,但显然这对他们来说还不够重要。。我将添加一个答案,请接受:)