2017-07-26 124 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内容,因此不需要垂直滚动它。