Flatlist绝对定位行

时间:2018-01-04 01:17:17

标签: react-native

我正在努力创建一个'堆栈'行,而不是通过垂直或水平滚动项目,它将所有组件呈现在彼此之上

我的解决方案是使用绝对定位,并将每个组件堆叠在另一个

之上

唯一的问题是,绝对定位似乎不适用于FlatList。这是我到目前为止所尝试的,只要你使用绝对定位的任何东西,它就会呈现出什么似乎没什么......

<FlatList
  data={[
    {key: 'a', color: 'red'},
    {key: 'b', color: 'green'}
  ]}
  renderItem={({item, index}) => (
  <View style={{backgroundColor: item.color,
   position: 'absolute', top: 0, left: 0
  }}>
  <Text>{item.key}</Text>
  </View>
    )}
/>

1 个答案:

答案 0 :(得分:1)

这可能更接近你想要的东西:

<FlatList
            style={{height:50, position: 'absolute', width: '100%'}}
            data={[
              {key: 'a', color: 'red'},
              {key: 'b', color: 'green'}
            ]}
            renderItem={({item, index}) => (
            <View style={{backgroundColor: item.color,
                height: 50,
                alignItems: 'center',
                justifyContent: 'center'
            }}>
            <Text style={{height: 50}}>{item.key}</Text>
            </View>
              )}
          />