ScrollView 不显示内容 React-native
ScrollView not show content React-native
我正在使用react-native构建一个应用程序,在我需要添加ScrollView之前一切正常,无论我添加什么屏幕并且内容停止呈现,都没有显示任何错误,无论发生什么都是沉默的,我我尝试了一些我在互联网上看到的东西,但没有解决我的问题,我在下面放了一个示例代码...
我的代码:
export default () => (
<View style={{flex: 1}}>
<ScrollView style={{flex: 1}}>
// My page content here
</ScrollView>
</View>
);
看起来很简单,但我没有找到解决方案,如果有人能帮助我,谢谢。
尝试为滚动视图的样式添加高度和宽度,然后从那里开始。
或
设为绝对位置,并设置上下左右各为0
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0
我想是因为你在 root 和 scrollview 中使用了 flex 样式。这会影响您的显示数据不适合屏幕。尝试删除 flex
所有这些,然后 运行 它首先没有 flex
样式。
'flex: 1' 导致了这个问题,因为每当内容溢出时都会使用 ScrollView,所以显然您不应该指定它的宽度。试试这个 -
export default () => (
<ScrollView>
<View style={{flex: 1}}>
// Page content here
</View>
</ScrollView>
);
为我解决此问题的代码是使用 contentContainerStyle={{flex: 1}}
而不仅仅是样式。这会在滚动视图的外部容器而不是内部容器上设置 flex。
ScrollView组件继承了View的高度。
你可以试试这个
<View style={{flex: 1, height: 100}}>
<ScrollView style={{flex: 1}}>
// My page content here
</ScrollView>
</View>
来晚了,但也许还有用。
嗯,我的问题是我在 height
上对每个 View
使用百分比,scrollview
似乎不能那样工作
例如:height :30%
将不起作用
height 300
可以
如果你可以在 scrollview 的末尾添加一些 space ,你可能会看到所有内容
export default () => (
<ScrollView>
<View style={{flex: 1,paddingBottom: 300}}>
// Page content here
</View>
</ScrollView>
);
这应该可以解决问题:
export default () => (
<View style={{flex: 1}}>
<ScrollView }>
// Page content
</ScrollView >
</View>
);
ScrollView 从包裹它的视图获取高度 (Flex),您可能希望将它包裹在 (<> >)
我正在使用react-native构建一个应用程序,在我需要添加ScrollView之前一切正常,无论我添加什么屏幕并且内容停止呈现,都没有显示任何错误,无论发生什么都是沉默的,我我尝试了一些我在互联网上看到的东西,但没有解决我的问题,我在下面放了一个示例代码...
我的代码:
export default () => (
<View style={{flex: 1}}>
<ScrollView style={{flex: 1}}>
// My page content here
</ScrollView>
</View>
);
看起来很简单,但我没有找到解决方案,如果有人能帮助我,谢谢。
尝试为滚动视图的样式添加高度和宽度,然后从那里开始。
或
设为绝对位置,并设置上下左右各为0
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0
我想是因为你在 root 和 scrollview 中使用了 flex 样式。这会影响您的显示数据不适合屏幕。尝试删除 flex
所有这些,然后 运行 它首先没有 flex
样式。
'flex: 1' 导致了这个问题,因为每当内容溢出时都会使用 ScrollView,所以显然您不应该指定它的宽度。试试这个 -
export default () => (
<ScrollView>
<View style={{flex: 1}}>
// Page content here
</View>
</ScrollView>
);
为我解决此问题的代码是使用 contentContainerStyle={{flex: 1}}
而不仅仅是样式。这会在滚动视图的外部容器而不是内部容器上设置 flex。
ScrollView组件继承了View的高度。 你可以试试这个
<View style={{flex: 1, height: 100}}>
<ScrollView style={{flex: 1}}>
// My page content here
</ScrollView>
</View>
来晚了,但也许还有用。
嗯,我的问题是我在 height
上对每个 View
使用百分比,scrollview
似乎不能那样工作
例如:height :30%
将不起作用
height 300
可以
如果你可以在 scrollview 的末尾添加一些 space ,你可能会看到所有内容
export default () => (
<ScrollView>
<View style={{flex: 1,paddingBottom: 300}}>
// Page content here
</View>
</ScrollView>
);
这应该可以解决问题:
export default () => (
<View style={{flex: 1}}>
<ScrollView }>
// Page content
</ScrollView >
</View>
);
ScrollView 从包裹它的视图获取高度 (Flex),您可能希望将它包裹在 (<> >)