0

我正在采取我的第一步反应原生土地,并试图理解关于软键盘的布局。反应本机滚动视图/ flex布局在Android上最小化应用程序后表现不一致

我创建了一个新的矩形通过母语init和写了下面的组分反应项目:

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

结果看起来如预期,当我触摸输入字段的键盘盖我的看法。 但是,如果我通过按下方形/总览按钮来最小化应用程序,然后再次选择该应用程序,视图将调整其高度,以使键盘不覆盖视图。

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

  • 这仅滚动型存在

  • 与Android打周围发生:windowSoftInputMode在Android清单没有按”似乎影响了这个问题。

  • 我试过反应母语:0.39.0 /反应:15.4.1和应对本土:0.33.0 /阵营:〜15.3.0,它是存在于

  • 它然而,并非(0.33):https://rnplay.org/apps/kr-OQw

  • 我已经尝试过索尼体验z5compact(android 6.0.1),nexus 5x和三星Galaxy s6(android 6.0.1),它存在于所有。

我认为最小化后的大小调整是一个错误或我在这里丢失了什么?有没有解决这个问题的方法?

Recording of issue (sorry for the quality and unfortunate looping

+1

android:windowSoftInputMode:“adjustResize”应该工作。看到这里:https://github.com/facebook/react-native/issues/10260 – atlanteh

+0

谢谢!我确信我尝试了所有这些,但一定是错过了那个,因为我的原意是不用调整键盘的大小。然而,这使得它随之而来,这是这里最重要的事情。 如果有人正在寻找一种解决方法,您想随时通过自己处理调整大小,可以使用Dimensions + https://github.com/Sunhat/react-native-extra-dimensions设置绝对高度-android –

+0

尽管“adjustResize”在所有情况下都起作用,但一旦用户将应用程序最小化后,它看起来像默认设置“adjustUnspecified”只会“踢进”,这肯定是一个错误? –

回答

3

默认的Android:windowSoftInputMode是adjustUnspecified这将导致此问题。

如果您设置了android:windowSoftInputMode:“adjustResize”(这是根据docs所需的方法),您可以随时调整屏幕大小。

您也可以按照bug我打开react-native。