Ich versuche, eine horizontale ScrollView in React Native für Android zu verwenden, wo die Startposition in der Mitte der Bildlaufbilder statt (0,0) ist.
Die scrollTo
-Methode scheint in componentDidMount
korrekt aufgerufen zu werden, aber nichts bewegt sich in der Anwendung, es wird immer noch angezeigt, wenn der Bildlauf ganz nach links gestartet wird.
Da dies Android ist, habe ich keinen Zugriff auf contentOffset-Requisiten oder ich würde das direkt einstellen, laut der Dokumentation. Hier ist der Code:
%Vor%Ich treffe das gleiche Problem und verschwende mehrere Stunden darin: 1 in Android, scrollview kann nur scrollen, wenn seine Größe & lt; Inhaltsgröße 2 in reagieren nativen Android, wenn Sie ScrollView.scrollTo () in ComponentDidMount aufrufen, wird es nicht funktionieren, weil Scrollview eine Layout-Animation beim Erstellen hat, können Sie es in ReactScrollView.java
finden %Vor%Sie müssen es also nach der Animation verzögern
%Vor% Dies funktioniert bei React Native 0.44.0. Danke für den Hinweis @Edelshell. Es scheint auch mit jedem Zeitüberschreitungswert zu arbeiten. Zumindest auf dem Emulator. Ich habe festgestellt, dass die Antwort mit InteractionManager.runAfterInteractions
nichts zur Behebung des Problems beigetragen hat, aber vielleicht ist das ein Unterschied in den Versionen.
Tags und Links scrollview react-native react-native-android