2017-07-26 126 views
0

我是React Native的新手。當前正在運行需要WebView組件的項目。React Native Scrollview模擬Android

但是該應用程序的主頁太長(WebView位於頁面底部)。所以用戶應該向下滾動到WebView部分。

然後滾動事件應該被WebView塊攔截。

iOS對我很好。

Android阻止WebView從父ScrollView中截取滾動。我已經閱讀了很多關於這個問題的文章和帖子。

我不是Java開發人員,所以而不是鉤住Java我想也許我在佈局組件選擇方面做錯了什麼?

也許我應該別的東西而不是父ScrollView?

但是,如何向下滾動頁面?

[更新]我實際上做了一個設置webview固定高度的技巧。但在這種情況下(當webview中有很多內容時),在水平滾動時會降低性能。

我已經更改FlatList上的ScrollView。理論上講,這個組件不應該渲染塊的全部數據,只能顯示可見的內容。但是這隻對垂直滾動有幫助。仍然存在水平滾動問題(如果WebView組件具有小的固定高度,則不會出現問題)。

回答

0

因此,我在我的真實設備(Nexus 6P)上運行Android應用程序,並且沒有任何性能下降。可能是Android Studio模擬器的問題。

無論如何,我認爲使用FlatList而不是ScrollView幫助我。

只需將實際內容高度設置爲WebView內容,因此不需要垂直滾動它。