这可能听起来像是一个粗心的错误,但我已经尝试了我能想到的一切。
我正在使用ListView
来获取大量数据。渲染大约有150行。列表滚动得很好,但它只是没有达到底部。它停在第142行,我可以清楚地看到通过反弹动画还有更多的渲染行。
这是我的代码:
public render() {
const scrollView = {
showsHorizontalScrollIndicator: false,
showsVerticalScrollIndicator: false,
keyboardShouldPersistTaps: 'handled' as any,
alwaysBounceVertical: true,
removeClippedSubviews: false,
};
const windowWidth = Dimensions.get('window').width;
return (<View style={{ flex: 1 }}>
<ListView
{ ...scrollView }
style={{ width: windowWidth }}
initialListSize={1}
pageSize={5}
dataSource={this.state.dataSource}
renderSectionHeader={this._renderSectionHeader}
renderRow={this._renderRow}
/>
</View>
);
我尝试将特定高度设置为ListView
的父视图,滚动停在完全相同的位置,因此它不是帧高度问题。
这可能是什么问题?
p / s:目前在iOS上测试
编辑1:
在paddingBottom
上添加contentContainerStyle
到ListView
将允许我滚动到底部。但是这种填充的价值在不同的设备上是无法确定的。