React Native FlatList使footer一直在最底部

需求:FlatList使Footer一直在最底部。当内容不满的时候,footer在FlatList的最底部,当内容满了的时候,footer可以随FlatList滚动。

首先,要分清楚两个概念,FlatList的大小和FlatList的ContentSize的大小,FlatList的大小一般是固定的,而FlatList的ContentSize会随着内容而改变。FlatList可以理解为是Content的一个窗口。

 

给FlatList加上如下属性

<FlatList

        ...

        ListFooterComponent={this.renderFooter}

        ListFooterComponentStyle={{ flex: 1, justifyContent: 'flex-end' }}

        contentContainerStyle={{ flexGrow: 1 }}

        ...
      />

contentContainerStyle={{ flexGrow: 1 }}的作用是,设置FlatList的contentSize最小值等于FlatList的大小(宽高)。

ListFooterComponentStyle={{ flex: 1, justifyContent: 'flex-end' }}的作用就是使footer在FlatList未被填满时在最底部。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值