问题标签 [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.
android - GridLayoutManager 同时在两个方向
是否可以覆盖 GridLayoutManager 以便能够同时在两个方向(垂直和水平)上使用它?(用户可以同时水平和垂直滚动)
android - 如何从右到左使用 GridLayoutManager 填充 RecyclerView
我正在尝试将一些数据填充到RecyclerView
with 中GridLayoutManager
:
这会将数据从左到右填充到网格中。第一项将被放在左上角,依此类推。
但是我正在开发的应用程序是为 RTL 语言设计的,所以我需要让它从右到左填充。
我试图将最后一个参数更改为true
. 但它只是RecyclerView
一直向下滚动。
设置layoutDirection
属性RecyclerView
也不起作用(不考虑我的最小 API 为 16,并且为 API17+ 添加了此属性):
如何使用创建从右到左填充的网格RecyclerView
?
android - 知道带有 GridLayoutManager 的 RecyclerView 何时填充下一行
我如何知道带有 GridLayoutManager 的 RecyclerView 何时完成第一行并即将填充下一行项目?我正在尝试为我的 RecyclerView 的项目提供不同的跨度值。
android - 将 setSpanSizeLookup 与 StaggeredGridLayoutmanager 一起使用
当我尝试将 setSpanSizeLookup 与 GridLayoutManager 一起使用时,它可以正常工作。但是,使用与 StaggeredGridLayoutManager 相同的 setSpanSizeLookup 会出错。这显然不是一个有效的课程。有什么方法可以将 setSpanSizeLookup 与 StaggeredGridLayoutManager 一起使用,或者您能否建议一种替代解决方案来实现相同的结果?
这是我使用 setSpanSizeLookup 和 GridLayoutManager 的方式 -
本质上,我想将第一项的跨度大小设置为最大值,并将后续行设置为一半。有任何想法吗?
android - RecyclerView 与 GridLayoutManager 和反向布局堆栈到底部
我正在使用 aRecyclerView
和 a GridLayoutManager
。在那个布局管理器上,我调用setReverseLayout(true)
了元素以相反的顺序显示。
但是现在,RecyclerView
最初是从列表末尾显示的。我知道有一种setStackFromEnd(boolean)
方法,但它与GridLayoutManager
.
以相反的顺序显示元素并仍然RecyclerView
从顶部显示的最佳方法是什么?
这是我使用的布局文件RecyclerView
:
android - RecyclerView 中的中心列
我正在尝试创建一个动态RecyclerView
布局。我正在使用GridLayoutManager
三列。
我需要包装每个网格项目并将列居中(如附件)。
我试过了StaggeredGridLayout
,我试过WrapGridLayoutManager 但这些都不起作用。
这是我的RecyclerView
:
和我的RecyclerView
项目:
这是我用来实现网格间距的装饰:
android - 如何在不更改其适配器的情况下拥有带有标题的 GridLayoutManager?
背景
我有一个应用程序,它以类似网格的方式显示项目列表,但不完全是......
问题
有些物品的高度不同,因此靠近它们的物品应该获得与它们相同的高度。这个适用于 GridLayoutManager。
有些项目(在我的例子中实际上只有第一个)需要跨越整行(这就是我使用 StaggeredGridLayoutManager 的原因)。
使用普通的 GridLayoutManager,第一个要求可以正常工作:每一行可以有不同的高度。但是因为#2,它实际上毁了#1。
问题
是否可以使用 StaggeredGridLayoutManager 以便当项目具有不同的高度时,它不会使它们在 Y 坐标中移动?
我在想:也许我可以使用 NestedScrollView 和 GridLayoutManager (因为只有第一个项目是跨越的),但我仍然想知道在其他情况下是否可能(以及这个解决方案)。
android - 使用 GridLayoutManager 实现 RecyclerView 时将项目居中
我有一个使用 GridLayoutManager 实现的 RecyclerView。
根据数据集中有多少项,spanCount 在 1-4 之间。项目宽度根据 spanCount 变化。如果 spancount 为 4 或更高,则 spanCount 保留为 4。
如果我有 5 个项目,则剩下 1 个项目(1 行中的 4 个项目,剩余 1 个项目),位于屏幕左侧,单独一行。我希望它居中。
我尝试以编程方式设置剩余项目的边距,并在 LinearLayouts 中包装 recyclerView 和单个项目并将重力设置为中心,以及设置 recyclerView 的重力。
示例项目 XML:
示例 RecyclerView XML
任何人都可以提出解决方案,或者给我工作的材料。
提前致谢。