Set contentInset und contentOffset in Reagieren Native ScrollView
Ich versuche, meine Inhalte beginnen 100 px von oben Reagieren Nativen. Ich habe versucht mit
const OFFSET = 100
const ScrollViewTest = (props) => (
<ScrollView
contentInset={{ top: OFFSET }}
contentOffset={{ y: OFFSET }}
>
<Text>Test</Text>
</ScrollView>
)
Aber wenn ich render den Bildschirm, es startet von 0 px, aber wenn ich scrolle ein wenig, es wird ein Bildlauf um 100 Pixel von oben und dort bleiben.
So scheint es, Reagieren Nativen doen nicht auslösen contentOffset
und contentInset
Eigenschaften bei der Initialisierung.
Wie kann ich dieses Problem beheben? Ich habe auch versucht die Einstellung automaticallyAdjustContentInsets={false}
mit keine änderungen.
Auch, es scheint, daß diese Eigenschaften sind für iOS nur. Gibt es irgendwelche ähnlichen Eigenschaften für Android?
InformationsquelleAutor Jamgreen | 2017-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die
contentContainerStyle
Eins - Eigenschaft mit einermarginTop
auf Ihre ScrollView.Durch die Verwendung dieser Eigenschaft so gilt es für die container-Verpackung Ihre Kinder (die ich glaube, ist, was Sie wollen, in diesem Fall) und mit dem zusätzlichen Vorteil der Zusammenarbeit auf beiden iOS und Android.
I. e.
InformationsquelleAutor Peter Theill
InformationsquelleAutor James Kuang
Polsterung-Effekt:
header-Effekt:
<Text>..</Text>
haben eine<FlatList>
mitRefreshControl
die Schaltfläche aktualisieren werden, bevor die Polsterung-wie Effekt, statt nur über die Liste, so kann ich nicht erreichen das gleiche 🙁Interessant, was overflow: "hidden" wird in diesem Fall zu tun
InformationsquelleAutor Alexander Vitanov
Wenn ich versuche zu nennen, scrollTo aus componentDidMount Methode, die nicht scrollen. Ich verwenden Sie die Problemumgehung, die mit setTimeout machen, damit es funktioniert:
InformationsquelleAutor yuanwy