【发布时间】:2018-04-01 00:10:36
【问题描述】:
我正在尝试在 react-native 中的 FlatList 中制作动画。
平面列表
--------
item1
--------
item2
--------
item3
--------
当我按下 item2 时,FlatList 将如下所示:
--------
item1
--------
empty
--------
item3
在 FlatList 之上(从空白区域开始),item2 将扩展到全屏高度,不允许 item1 和 item3 在列表中移动。
有没有人知道这是否可以使用 react-native 来完成?
我已经尝试过使用 zIndex 的绝对定位,但似乎没有任何效果。
这是我的 FlatList 项目
<Animated.View style={[ { height: this.state.height }, this.state.pressed ? { position: 'absolute', top:0, bottom:0, left:0, right:0, zIndex: 1000 } :
{} ]}>
<Text>Absolute expandable FlatList item</Text>
</Animated.View>
FlatList 项目具有绝对样式,因为在 react 中每个元素默认都有相对定位。
我做了一个没有绝对定位的技巧,使用 scrollToIndex 将元素移动到列表顶部,然后将其定位为绝对。但这会使 item3 在 item2 高度扩展时从屏幕上消失。
有什么想法吗?
【问题讨论】:
标签: animation react-native absolute react-native-flatlist