我是React Native的新手。当前正在运行需要WebView组件的项目。
但该应用程序的主页太长(WebView位于页面底部)。因此,用户应向下滚动到WebView部分。
然后滚动事件应该被WebView块拦截。
iOS对我有好处。
Android阻止WebView拦截来自父ScrollView的滚动。我已经阅读了很多关于这个问题的文章和帖子。
我不是Java开发人员,所以不要挂钩Java,我想也许我在布局组件选择方面做错了吗?
也许我应该使用其他东西而不是父ScrollView?
但是如何向下滚动页面呢?
[更新] 我实际上设置了webview固定高度。但在这种情况下(当webview中有很多内容时),水平滚动会降低性能。
我在FlatList上更改了ScrollView。理论上,该组件不应该呈现块的整个数据,只能呈现可见内容。但这只能帮我垂直滚动。水平滚动仍然存在问题(如果WebView组件的固定高度很小,则没有问题。)
答案 0 :(得分:1)
因此,我在我的真实设备(Nexus 6P)上运行Android应用程序,它的工作没有任何性能下降。可能是Android Studio模拟器的问题。
无论如何,我认为使用FlatList而不是ScrollView帮助了我。
只需将实际内容高度设置为WebView内容,因此不需要垂直滚动它。