问题标签 [gridlayoutmanager]

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 投票
1 回答
511 浏览

android - ViewPager+Fragment中的RecyclerView+GridLayoutManger导致NullPointerException

我搜索了很多答案,其中大部分是因为没有设置 LayoutManager。但这不是我的理由。

我的情况是 viewpager 中的一个片段,布局是

这是java代码

这是xml布局代码,布局中有两个recyclerview

并且layout图片选中的部分是第一个recyclerview

在此处输入图像描述

0 投票
1 回答
682 浏览

android - GridLayoutManager 同时在两个方向

是否可以覆盖 GridLayoutManager 以便能够同时在两个方向(垂直和水平)上使用它?(用户可以同时水平和垂直滚动)

0 投票
5 回答
8693 浏览

android - 如何从右到左使用 GridLayoutManager 填充 RecyclerView

我正在尝试将一些数据填充到RecyclerViewwith 中GridLayoutManager

这会将数据从左到右填充到网格中。第一项将被放在左上角,依此类推。

但是我正在开发的应用程序是为 RTL 语言设计的,所以我需要让它从右到左填充。

我试图将最后一个参数更改为true. 但它只是RecyclerView一直向下滚动。

设置layoutDirection属性RecyclerView也不起作用(不考虑我的最小 API 为 16,并且为 API17+ 添加了此属性):

如何使用创建从右到左填充的网格RecyclerView

0 投票
0 回答
155 浏览

android - 知道带有 GridLayoutManager 的 RecyclerView 何时填充下一行

我如何知道带有 GridLayoutManager 的 RecyclerView 何时完成第一行并即将填充下一行项目?我正在尝试为我的 RecyclerView 的项目提供不同的跨度值。

0 投票
1 回答
3905 浏览

android - 将 setSpanSizeLookup 与 StaggeredGridLayoutmanager 一起使用

当我尝试将 setSpanSizeLookup 与 GridLayoutManager 一起使用时,它可以正常工作。但是,使用与 StaggeredGridLayoutManager 相同的 setSpanSizeLookup 会出错。这显然不是一个有效的课程。有什么方法可以将 setSpanSizeLookup 与 StaggeredGridLayoutManager 一起使用,或者您能否建议一种替代解决方案来实现相同的结果?

这是我使用 setSpanSizeLookup 和 GridLayoutManager 的方式 -

本质上,我想将第一项的跨度大小设置为最大值,并将后续行设置为一半。有任何想法吗?

0 投票
1 回答
2291 浏览

android - RecyclerView 与 GridLayoutManager 和反向布局堆栈到底部

我正在使用 aRecyclerView和 a GridLayoutManager。在那个布局管理器上,我调用setReverseLayout(true)了元素以相反的顺序显示。

但是现在,RecyclerView最初是从列表末尾显示的。我知道有一种setStackFromEnd(boolean)方法,但它与GridLayoutManager.

以相反的顺序显示元素并仍然RecyclerView从顶部显示的最佳方法是什么?

这是我使用的布局文件RecyclerView

0 投票
2 回答
2784 浏览

android - RecyclerView 中的中心列

我正在尝试创建一个动态RecyclerView布局。我正在使用GridLayoutManager三列。

我需要包装每个网格项目并将列居中(如附件)。

我试过了StaggeredGridLayout,我试过WrapGridLayoutManager 但这些都不起作用。

这是我的RecyclerView

和我的RecyclerView项目:

这是我用来实现网格间距的装饰:

这就是我想要实现的目标: 我想要达到的目标

这就是我得到的: 在此处输入图像描述 如果有人可以帮助我,我将不胜感激

0 投票
0 回答
2130 浏览

android - RecyclerView 上 WRAP_CONTENT 的自定义 GridlayoutManager

我有RecyclerView一个NestedScrollview。我希望我RecyclerView使用自定义线性布局管理器为这个 im 包装它的内容。哪个包装RecyclerView内容并且工作正常。

我实现了使用这个

我在这篇文章中找到的。

现在我想GridLayoutManager用于将包装其内容的网格视图。任何人都可以帮忙吗?

0 投票
1 回答
2542 浏览

android - 如何在不更改其适配器的情况下拥有带有标题的 GridLayoutManager?

背景

我有一个应用程序,它以类似网格的方式显示项目列表,但不完全是......

问题

  1. 有些物品的高度不同,因此靠近它们的物品应该获得与它们相同的高度。这个适用于 GridLayoutManager。

  2. 有些项目(在我的例子中实际上只有第一个)需要跨越整行(这就是我使用 StaggeredGridLayoutManager 的原因)。

使用普通的 GridLayoutManager,第一个要求可以正常工作:每一行可以有不同的高度。但是因为#2,它实际上毁了#1。

问题

是否可以使用 StaggeredGridLayoutManager 以便当项目具有不同的高度时,它不会使它们在 Y 坐标中移动?

我在想:也许我可以使用 NestedScrollView 和 GridLayoutManager (因为只有第一个项目是跨越的),但我仍然想知道在其他情况下是否可能(以及这个解决方案)。

0 投票
1 回答
8487 浏览

android - 使用 GridLayoutManager 实现 RecyclerView 时将项目居中

我有一个使用 GridLayoutManager 实现的 RecyclerView。

根据数据集中有多少项,spanCount 在 1-4 之间。项目宽度根据 spanCount 变化。如果 spancount 为 4 或更高,则 spanCount 保留为 4。

如果我有 5 个项目,则剩下 1 个项目(1 行中的 4 个项目,剩余 1 个项目),位于屏幕左侧,单独一行。我希望它居中。

我尝试以编程方式设置剩余项目的边距,并在 LinearLayouts 中包装 recyclerView 和单个项目并将重力设置为中心,以及设置 recyclerView 的重力。

示例项目 XML:

示例 RecyclerView XML

任何人都可以提出解决方案,或者给我工作的材料。

提前致谢。