2017-07-26 7 views
0

Ich bin neu in Native reagieren. Derzeit laufendes Projekt, für das eine WebView-Komponente erforderlich ist.Reactive Native Scrollview Analog Android

Aber die Hauptseite der App ist zu lang (WebView befindet sich am Ende der Seite). Daher sollte der Benutzer zum WebView-Abschnitt herunterscrollen.

Und dann Scroll-Ereignis sollte von WebView Block abgefangen werden.

iOS ist gut für mich.

Android verhindert, dass WebView Scroll von übergeordneten ScrollView abgefangen wird. Ich habe viele Artikel gelesen und Beiträge zu diesem Thema geposted.

Ich bin kein Java-Entwickler, also anstatt Java zu haken nehme ich vielleicht an, dass ich etwas falsch mache in Bezug auf Layout-Komponenten wählen?

Vielleicht sollte ich etwas anderes als Eltern ScrollView?

Aber wie kann ich dann die Seite nach unten scrollen?

[UPDATE] Ich habe tatsächlich einen Trick mit der Einstellung der festen Höhe webview gemacht. Aber in diesem Fall (wenn viel Inhalt in der Webansicht vorhanden ist) wird die Leistung beim horizontalen Scrollen verworfen.

Ich habe ScrollView auf FlatList geändert. Theoretisch sollte diese Komponente nicht die gesamten Daten des Blocks darstellen, sondern nur sichtbaren Inhalt. Aber das hat mir nur beim vertikalen Scrollen geholfen. Immer noch Probleme mit horizontalem Scrollen (keine Probleme, wenn die WebView-Komponente eine kleine feste Höhe hat).

Antwort

0

Als Ergebnis ich Android-App auf meinem realen Gerät (Nexus 6P) laufen und es funktioniert ohne Leistungsabfall. Wahrscheinlich ist es das Problem des Android Studio-Simulators.

Wie auch immer ich denke, die Verwendung von FlatList anstelle von ScrollView hat mir dabei geholfen.

Stellen Sie die tatsächliche Inhaltshöhe auf einen WebView-Inhalt ein, so dass ein vertikaler Bildlauf nicht erforderlich ist.