在Staggered Recyclerview中显示类似结构的标签

时间:2018-02-13 09:29:41

标签: android android-layout android-recyclerview staggered-gridview staggeredgridlayout

我正在处理标签结构,并显示我已使用Recyclerview的Staggeredgrid布局管理器获取所需的结果,如下图所示:

enter image description here

但是当我使用StaggeredGrid时,它提供的结果如下:

enter image description here

我在Recyclerview中显示适配器的代码如下:

val staggeredGridLayoutManager = StaggeredGridLayoutManager(2, LinearLayoutManager.VERTICAL)
rvTags.layoutManager = staggeredGridLayoutManager
rvTags.adapter = AllergyAdapter(tags)

在将跨度计数增加到3时,所有项目都在收缩。 我希望如果"花生酱"足够大,那么只有1项应该排成一排,如果"印度楝树,大蒜和大豆"可以放在一排,那么它应该适合。

基本上,我需要一种根据内容大小计算动态跨度的方法。

任何帮助将不胜感激。

建议的答案不起作用,因为它计算整个Recyclerview的跨度计数而不是特定的行。

2 个答案:

答案 0 :(得分:1)

你可以选择动态旋转,或者你可以做的是获得图书馆的帮助。

请检查标记库的URL。

Tags Views

以下是最合适的观点:ChipView

使用自定义布局:ChipView

对于动态列绑定,您可以使用AsymmetricGridView。

网址:AsymmetricGridView

答案 1 :(得分:0)

layoutManager =新的StaggeredGridLayoutManager(4,LinearLayoutManager.HORIZONTAL);