ReactNative ScrollView nicht nach unten scrollen
Wenn ich versuche zu scrollen, um die Unterseite meines ScrollView, so springt er zurück auf seine Ausgangsposition und wird nicht lassen Sie mich sehen die Gesamtheit seiner Inhalte.
Meine ( gekürzte ) setup ist ziemlich einfach :
<View>
<View>
<ABunchOfStuff />
</View>
<View style={styles.sectionNode} >
<ABunchOfStuff />
</View>
<ScrollView> <------ My broken ScrollView :(
<View>
<ABunchOfStuff />
</View>
</ScrollView>
</View>
Dies ist eine vereinfachte version von meinem eigentlichen code. Aber ich bin erreichen der Schlussfolgerung, dass es eine Art "unbegrenzte Höhe" geht auf wie in dieser Referenz.
Ich habe versucht, sicherstellen, dass alles und alle Eltern haben flex: 1
alle den Weg zum Kind <View>
meiner <ScrollView>
und bis zu seinen Eltern. Aber das hat nicht scheinen, um den trick zu tun.
Jede Idee, wie Debuggen? Ich weiß ReactNative website empfiehlt dies und sagt, es wäre einfach zu tun, in der inspector ( aber mit keine Anweisungen, wie es zu tun ). Wenn meine Annahme, dass es eine "unbegrenzte Höhe" Frage, wie würde man gehen und finden, dieser Schelm ankten Knoten? Oder ist es etwas anderes?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Begrenzt die Höhe Dingens heißt die
ScrollView
selbst gebunden werden muss.Wenn der ScrollView hat unbegrenzter Höhe, es wird gestreckt, mit dem Inhalt, und nicht scrollen.
Können Sie fügen Sie einfach
height
zu denScrollView
und sehen, wie das funktioniert, von dort aus können Sie die absolute Höhe ein, oder verwenden Sie die flex in einer Weise, die die GrenzeScrollView
Höhe, was Sie wollen.Versuchen Sie die Einnahme von flex aus der
ScrollView
vollständig und legen Sie einfachflex: 1
auf die Muttergesellschaft. Das Tat den trick für mich.Für mich das problem war die Einstellung einer
paddingVertical
,paddingTop
oderpaddingBottom
auf der ScrollView. Nur tun Sie das nicht. Sie beeinflusst die Höhe der den Inhalt der ScrollView, ohne ScrollView anpassen, um es angemessen.Müssen Sie sicherstellen, dass
ScrollView
hat eine Feste Höhe, entweder indem es für die Eltern oder für sich selbst.Ich flex verwenden, um Ihre Höhe anstatt der Angabe es direkt so funktioniert das auf allen Bildschirm-Größe. Also bei deinem code so etwas wie
Mehr Informationen reagieren nativen docs
Den übergeordneten Sicht muss haben Stil={{flex: 1}}, dann die scrollview kann style={{flex: 1}} ?
Dies funktioniert für mich
Die wichtige Sache ist, um eine definierte Höhe für die Elemente, die innerhalb der ScrollView