计算flexbox中的行数

时间:2017-07-10 07:55:09

标签: android android-layout flexbox android-xml

在我的Android应用程序中,我使用了flexbox-layou t。
我正在动态地将按钮添加到flexbox 我需要知道当前渲染了多少行(创建了多少行flexbox以显示按钮)
这是我的flexbox-layout

<com.google.android.flexbox.FlexboxLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/filterActivity_tags_container"
    app:flexWrap="wrap"
    app:justifyContent="flex_end" />

2 个答案:

答案 0 :(得分:1)

我找到了解决方案的家伙!

mFlexbox.getFlexLines().size()

答案 1 :(得分:0)

不幸的是,回答您需要创建自定义FlexboxLayout以获得行数

有一些API,例如

  

mFlexbox.getFlexLines()。size()

     

mFlexbox.getFlexLinesInternal()。size()

但是这会给您错误的结果,因为此播放数据未查看的情况假设您调用removeAllView()仍会给您相同的结果,因为它在删除数据后不会更新列表,另一件事我注意到它会更新行数一个子视图已经添加到flexbox行之后。

这是我在执行此操作时的观察结果,在某些情况下这可能是错误的