0

我正在做这个项目,我需要在列中显示一些项目,为此,我正在使用来自 Google FlexBoxLayout 的库。

到目前为止,我已经使它看起来像这样:

View          Recycler
x x x x x x x 0 4 8
x x x x x x x 1 5 
x x x x x x x 2 6 
x x x x x x x 3 7 

但我希望它看起来像这样:


View          Recycler
x x x x x x x 8 4 0
x x x x x x x   5 1
x x x x x x x   6 2
x x x x x x x   7 3

由于我使用 RecyclerView 来显示这些项目,因此 FlexBoxLayoutManager 不允许我将其更改layoutDirection为 RTL。我试图改变回收器的 layoutDirectionrecycler.layoutDirection = View.LAYOUT_DIRECTION_RTL但它看起来像把视图推到左边,离开屏幕,就像这样:

Recyc Empty screen
8 4 0 y y y y y y y
  5 1 y y y y y y y
  6 2 y y y y y y y
  7 3 y y y y y y y
4

1 回答 1

0

我找到了解决方案。问题是我只改变了RecyclerView layoutDirection,而不是改变父母的layoutDirectionConstraintLayout在我的情况下)。一旦父layoutDirection级更改为“RTL”,我只需修复子视图的结束/开始约束。这有点令人困惑,因为它被翻转了,这并不像使用 LTR 方向那么简单,但是一旦完成,布局似乎可以按我的意愿工作。

如果有人遇到同样的问题,希望对您有所帮助!

于 2020-06-29T12:42:44.320 回答