问题标签 [linearlayoutmanager]

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 回答
933 浏览

android - 如何使用位置 android 获取非聚焦的 recyclerview 项目

我想用一些数据动态更新 recyclerview 适配器项的 textview 值。

为此,我正在这样做:

但是上面的编码仅适用于屏幕上的可见视图,对于不可见的视图,我得到一个空指针异常,mRecyclerView任何人都可以帮助我了解如何获取不在焦点的 recyclerview 项目

提前致谢

0 投票
3 回答
6163 浏览

android-fragments - RecyclerView 滚动到位置并获取该视图

我想在我的回收站视图中将列表项自动滚动到顶部(firstVisible 项)并获取该位置的视图,以便我可以从我的片段中突出显示它。

所以,这是我的片段代码的要点:

如果position1234等,mRecyclerView.findViewHolderForPosition(position) 则返回一个有效的 ViewHolder,因为我猜 RecyclerView 已经为 dataSet 中的那些索引绘制了 ViewHolder。

但是,如果我传入25,则返回 null,position因为 我假设它还没有被绘制,即使我在它上面调用了。 mRecyclerView.findViewHolderForPosition(position)mLayoutManager.scrollToPositionWithOffset(position, 0)

我能做些什么来实现这两件事?

  1. 将 dataSet 索引的列表项滚动position到 firstVisibleItem。

  2. 获取该 listItem 的 View 或 ViewHolder 对象,以便我可以更改背景或其他任何内容。

0 投票
5 回答
16428 浏览

android - RecyclerView 上 LinearLayoutManager 的 scrollToPositionWithOffset 不起作用

我正在尝试使用 制作粘性图像的水平列表,RecyclerView并且我想将它们移动像素的偏移量scrollToPositionWithOffset。我想传递0asposition和我想向右/向左移动的像素 as offset

但它不起作用,列表保持不变,未滚动,它不会移动。这是我的实现:

我究竟做错了什么?

非常感谢。

问候。

拉斐尔。

0 投票
1 回答
18459 浏览

android - 如何以编程方式更改 RecyclerView 中项目的位置?

RecyclerView有没有办法以LinearLayoutManager编程方式将特定项目移动到特定位置?

0 投票
1 回答
18746 浏览

android - 在 RecyclerView 中查找第一个可见项目的顶部偏移量

我有一个 RecyclerView + LinearLayoutManger,它正在使用一个包含聊天消息的适配器。我将聊天消息的数量限制为最近的 100 条。这个问题是当我删除较旧的聊天时,recyclerview 中聊天的滚动位置会发生变化,因为索引 0 已被删除。我开始编写下面的代码:

我认为很容易获得第一个可见项目位置的可见偏移量。前任。如果第一个可见视图是 300dp 但只有最后一个 200dp 可见,我想获得 100 偏移量。

这样我可以使用 scrollToPositionWithOffset(firstVisiblePosition - 1, offsetTop)。

我在这里错过了什么吗?这似乎是一个容易解决的问题,但我还没有看到任何支持这一点的方法。

0 投票
0 回答
1353 浏览

android - 奇怪的 LinearLayoutManager.scrollToPositionWithOffset(...) 行为

我有一个持有两种不同观点的RecyclerViewwith an 。Adapter第一个视图的宽度和高度比后面的视图稍大。

启动包含 的活动时RecyclerView,我想滚动到Adapter. 我通过调用scrollToPositionWithOffset(position, offset)连接LinearLayoutManagerRecyclerView.

以下代码大致描述了设置(没有什么异常)。包含RecyclerView调用的活动Timeline.scrollTo(position)。请耐心等待我发布 Scala 代码。

举办活动RecyclerView

带有 LinearLayoutManager 的 RecyclerView

适配器

一切正常,除非我想滚动到最后一个位置。在这种情况下,LinearLayoutManager有时会正确滚动到该位置,有时会以稍微偏离的方式滚动。

更新:我刚刚发现删除包含ActionBar的 Activity 可以RecyclerView解决此问题。不过我需要一个ActionBar...

在此处输入图像描述

0 投票
1 回答
602 浏览

android - Vertical LinearLayoutManager 使应用程序崩溃

所以我在我的 android 应用程序的一个片段中使用了两个 RecyclerViews。其中一个水平滚动,另一个垂直滚动。然而由于某种奇怪的原因,垂直的总是崩溃并出现以下错误:

这是我设置 RecyclerViews 的方法:

fragment_home.xml 中的 RecyclerViews

一旦我将方向切换到水平,RecyclerView 就会在我滚动时崩溃。有什么建议么?

0 投票
6 回答
8788 浏览

android - RecyclerView 项目失去焦点

在我的 fire tv 应用程序中,我使用的是recyclerviewwith horizontal layout.

使用 dpad 滚动作品和项目正在获得关注。

但是当我按住按钮时,它滚动得非常快,因为触发了许多 keydown 事件,并且项目失去了焦点,并且无法再滚动,因为Textview我的 recyclerview 上方的另一个正在获得焦点。

它看起来像一个错误。有什么解决方法吗?

0 投票
2 回答
8195 浏览

android - 用于 RecyclerView 的 app:stackFromEnd 在 xml 中不起作用?

我有一个 RecyclerView 定义为:

相关代码也是常用的一种:

但是,当我添加一个项目时RecyclerView,它不尊重app:stackFromEnd="true"。另一方面,如果我取消注释并以layoutManager.setStackFromEnd(true);编程方式使用,它工作正常。我缺少什么问题?欢迎任何想法。

0 投票
0 回答
1182 浏览

android - 自定义线性布局管理器向recyclerView添加一个空卡片

我正在使用回收站视图在我的 android 应用程序中显示卡片列表。早些时候我使用 LinearLayoutManager 为回收器视图设置布局管理器。但是使用此 wrapcontent 值作为回收器视图的高度标记不起作用,它覆盖了整个应用程序屏幕。在这个问题中使用@davkutalek 回答How do I make WRAP_CONTENT work on a RecyclerView我能够设置 recyclerview 高度来包装内容

这是我的 CustomLinearLayoutManager 类

使用这个类,即使我没有用任何数据填充我的回收站视图,也会始终显示一张空卡片如果我使用一些数据来填充回收站视图,那么这个空卡片会显示在所有卡片的末尾。

截图一:

截图二:

使用日志我发现 onMeasure() 方法被调用两次,数据相同。

这是我使用 recyclerview 的片段

我搜索了可能的原因,但找不到任何原因。任何解释和建议表示赞赏。