问题标签 [android-flexboxlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
66 浏览

android-recyclerview - 使用 getItemOffsets 设置的偏移量在滚动后消失

我有一个与 FlexLayoutManager 一起使用的水平 RecyclerView。我也有一些装饰品RecyclerView.ItemDecoration。我的 getItemOffsets 方法看起来像这样:

这行得通,我设置为装饰的视图显示出来并且它们在正确的位置。

我遇到的问题是,在我向右滚动然后再向左滚动后,设置的偏移量设置outRect.top为 0,并且我的装饰与我的项目重叠。

奇怪的是,设置的偏移量outRect.bottom不会消失或导致任何问题。

我只是指定 outRect.top 设置的偏移量仅针对某些位置设置。

我的装饰品也没有消失,只是最初设置的边距outRect.top不再存在

你能帮我解决这个问题吗?

谢谢

编辑: 我猜这可能是视图回收的结果,因为我看到滚动后其他项目现在有顶部偏移,即使我不打算为它们设置它

0 投票
0 回答
21 浏览

android - 使用 FlexboxLayout 的浮动窗口的最大宽度大小是有限的

使用 FlexboxLayout 的浮动窗口的最大宽度大小是有限的,但手机屏幕左右仍然有可用空间。

FlexboxLayout 没有将大部分元素放在第一行,而是创建了具有几乎相同大小的元素的第二行。

不管是纵向还是横向:

在此处输入图像描述

在此处输入图像描述

布局:

我也试过了ConstraintLayoutFlow但结果还是一样...

如果我使用LinearLayout水平方向,那么它可以填充手机屏幕的所有宽度,但如果我有很多元素并且它们不可见,它也可以比屏幕宽度更大:

在此处输入图像描述

它只有 9 个元素,但应该有 12 个,所以这就是我尝试使用的原因FlexboxLayout

如何制作FlexboxLayout或占用手机屏幕的所有宽度ConstraintLayoutFlow

0 投票
0 回答
35 浏览

android - 在 Flexboxlayout 中使用 wrapBefore

我正在尝试在我的 flexboxlayout 中创建一个新行。重要的是我可以指定确切的项目,之后应该有一个新行。recyclerview 项目是cardviews。我知道我应该将属性 isWrapBefore 更改为 true,但我不知道该怎么做。我已经阅读了 Flexbox 文档。

我试图复制这个解决方案,但它似乎不起作用:以 编程方式设置 FlexboxLayout 的属性 layout_wrapbefore

这是我在主要片段 onCreate() 中尝试过的:

上面的代码似乎没有做任何事情。

我的 letterCardView xml:

主片段 xml 中的 Recyclerview

如何在特定项目上将 isWrapBefore 设置为 true 并以编程方式在 recyclerview 中强制换行?

一种解决方法是插入隐藏的卡片视图来填写第一行,但我真的不想诉诸于此。

很感谢任何形式的帮助。

0 投票
0 回答
18 浏览

android - 在android中使用flexbox的动态列表

就像我们可以借助 Android Studio 中的 Recycler View 生成动态列表一样。我想借助 Android Studio 中的 FlexBox 来做同样的事情。

我尝试了 Hit and Trial 但没有任何效果。我知道 setLayoutManager() 和 setAdapter() 不起作用,但我不知道该怎么做。请解决查询。

提前致谢。

0 投票
0 回答
18 浏览

android-recyclerview - NestedScrollableHost 内的水平回收器视图自动跳回开始

我有一个包含在 NestedScrollableHost 中的回收站视图。

我正在尝试使用 FlexboxLayoutManager 并将 flexDirection 设置为 Row,因为我想要一个水平滚动的回收器视图。这就是我设置布局管理器的方式:

我将 FlexboxLayoutManager.LayoutParams 设置如下:

我现在面临的问题是,每当我开始向右滚动时,回收站视图都会自动跳回开始。

我想这是将 FlexboxLayoutManager 用于包装在 NestedScrollableHost 中的回收器视图的问题。

我哪里错了?

0 投票
0 回答
18 浏览

android - Android FlexboxLayout 自定义顺序

我正在使用FlexboxLayoutwith ,并以编程方式flexDirection row添加s 。Chips 具有可变的Chip文本长度(值来自服务器)。例如,按此特定顺序给出 [AAAAA, BBBBBBBBBB, CCC]。

默认排序将显示:
| AAAAA |
| BBBBBBBBB |
| CCC |

有没有一种可能的方法来实现以编程方式添加视图,这样即使Chips 以与以前相同的顺序添加,FlexboxLayout也会显示:
| AAAAA CCC |
| BBBBBBBBB |

换句话说,有没有一种方法可以让我使用FlexboxLayout这样的方法,即对于我添加的每个元素,它都会尝试从第一行开始添加这个元素,一直到现有行的最后一行?我知道这不会一直导致最少的行数,但与默认顺序相比,至少会有一些改进或没有改进。我可以手动实现重新排序的逻辑,但我似乎想不出办法这样做,因为据我了解,View在创建它们时 s 的宽度不可用(用于计算如果Chip要添加的 仍然可以排成一行)。此外,FlexboxLayouthas FlexLines 但从我在代码中读到的内容中,您无法指定可以添加到哪一行Chip

0 投票
1 回答
26 浏览

android - 具有动态项目高度的水平 RecyclerView

我正在尝试通过遵循此堆栈溢出帖子来创建具有动态高度的水平回收器视图。该解决方案似乎有效。但是,当我尝试从回收站视图中删除项目时,回收站视图项目会消失。

回收站视图布局:

回收站视图项目布局:

活动:

适配器:

输出的屏幕记录:

在此处输入图像描述

有没有办法解决这个问题?或者有没有其他方法来实现动态高度的水平回收?