如何在屏幕上获得平面列表可见性高度?

How to get flatlist visibility height on screen?

我们如何知道 flatlist 屏幕上的可见高度,然后我就可以为其子项设置高度?

同时,您可以尝试设置背景颜色,当您固定身高后,您可以删除背景...如果这没有帮助,试试这个:

您可以使用 https://reactnative.dev/docs/view#onlayout prop to get the width and height. (Don't mind the View doc, FlatList inherits ScrollView props that inherits View props https://reactnative.dev/docs/flatlist#scrollview-props)

感谢评论:)干杯!

如果它不起作用尝试将 flex: 1 放在容器上并给 children flexGrow: 1...

另一个选项是:

可以监听Flatlist的onLayout,将计算出的高度保持在一个状态,然后将每个child的高度设置为flatlist高度/data.length.