【问题标题】:Arranging Elements from Top to Bottom with horizontal scrollview使用水平滚动视图从上到下排列元素
【发布时间】:2019-05-19 02:36:08
【问题描述】:

我需要垂直显示 4 个数据并使用 react-native 放入水平滚动视图。

例如我需要像这样显示https://css-tricks.com/arranging-elements-top-bottom-instead-left-right-float/

这是我尝试过的当前代码。谢谢

 <ScrollView
                horizontal={true}
                >
                  <FlatList
                    contentContainerStyle={{
                      alignSelf: 'flex-start',
                      flexWrap:"wrap"
                    }}
                    numColumns={item.options.length / 4}
                    showsVerticalScrollIndicator={false}
                    showsHorizontalScrollIndicator={false}
                    data={item.options}
                    renderItem={itemLabel => this.renderFilterLabel(itemLabel)}
                  />
                </ScrollView>

【问题讨论】:

    标签: react-native user-interface jsx


    【解决方案1】:

    这个解决方案可能对你有帮助:)

    render() {
      let arrayLength =Math.round(parseInt(this.state.data.length / 4))
      let columnsNumber = arrayLength % 4 === 0 ? arrayLength : arrayLength+1
      return (
    
        <View>
          <ScrollView
              horizontal={true}
            >
              <FlatList
                numColumns={columnsNumber}
                data={this.state.date}
                renderItem={(itemLabel) => this._renderItems(itemLabel)}
              />
            </ScrollView>
        </View>
      )
    }
    

    你可以在这里看到:

    【讨论】:

    • 哇非常好的解决方案,还有1个问题如何使数据成为垂直显示
    • 你的意思是你所有的数据都变成垂直滚动了吗?如果我正确理解你只需要 FlatList,默认情况下 FlatList 会垂直渲染数据。 :)
    • 不,与卷轴无关。现在您已经完成了水平滚动视图并显示数据 4 列,但数据仍然从左到右呈现显示。我需要让它从上到下。例如 1 2 3 4 和 5 将在 1 而不是 4 的旁边。这样数据需要垂直显示。谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 2014-01-03
    • 2022-01-16
    • 1970-01-01
    相关资源
    最近更新 更多