Reagiere natives Android ScrollView scrollTo funktioniert nicht

8

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%     
Rob M 19.10.2015, 07:04
quelle

2 Antworten

26

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%     
shigebeyond 06.01.2016, 03:46
quelle
5

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.

%Vor%     
PhilT 28.05.2017 18:47
quelle