问题标签 [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 投票
0 回答
2893 浏览

android - LinearLayoutManager 的 scrollToPositionWithOffset 动画流畅?

我正在使用 RecyclerView,我希望将单击的项目滚动到 RecyclerView 的顶部。我尝试了 RecyclerView 中的平滑滚动方法,但它们都没有像我预期的那样工作。

唯一有效的是 LinearLayoutManager 中的 scrollToPositionWithOffset,但没有流畅的动画:项目直接跳到顶部。

有什么方法可以让这个 scrollToPositionWithOffset 方法实现流畅的动画效果?

0 投票
0 回答
254 浏览

android - 用于固定项目数量的无限回收视图

我需要这样的东西:

截屏

在我的最后一个元素之后recyclerview应该是第一个元素,反之亦然。例如:

View2, View3, View4, View1, View2, View3, View4, View1, View2...等等。

编辑

好的,这是适配器的一部分:

这几乎是我想要的,但只有一个方向是无限的(左)

PS 列表中只有五个项目

0 投票
8 回答
34077 浏览

android - 添加新项目时 RecyclerView 滚动到位置

当新项目添加到列表中时,我希望我的 RecyclerView 滚动到底部。下面是我的代码:

当我单击 下方的按钮时RecyclerView,数据将添加到列表中:

每当我添加一个项目时,它总是会向上滚动到最高位置。我尝试使用smoothScrollToPosition()并尝试scrollToPosition()使用LinearLayoutManager。我什至尝试使用ViewTreeObserver. 也尝试更改RecyclerView依赖项的版本。我在 Stack Overflow 上进行了彻底的搜索,没有一个解决方案适合我。

关于可能是什么问题的任何想法?我在RecyclerView片段内使用。这可能是问题的原因吗?

我的 .xml 文件RecyclerView

0 投票
1 回答
1406 浏览

android - 在 recyclerview 中滚动滚动到视图的底部而不是顶部

我正在使用RecyclerView显示书页的 。我有一个EditText 盒子可以带你到书中的一页。唯一的问题是,当它滚动到书的页面时,有时它会滚动到页面的顶部,有时会滚动到底部。我认为这与它有关RecyclerView,并且在我滚动到它之前它没有加载页面的视图。我希望它始终滚动到页面顶部,但我不确定最好的方法。

这是相关代码

MainActivity.java

activity_main.xml

卡片.xml

0 投票
2 回答
463 浏览

android - 带有 reverseLayout 的 RecyclerView 在 notifyDataSetChanged 上“跳跃”

我这样设置我的 recyclerView 的 layoutManager:

最后一个参数设置为reverseLayouttrue这意味着它将从右到左加载。我需要这个,因为我实现了一种日历,其中最后一个日期是当前日期,但您可以无限滚动到过去。

问题是当我在我的适配器中调用notifyItemChangednotifyDataSetChanged列表向右滚动几个像素时。这不会发生在reverseLayout=false.

它也只发生在 RecyclerView 的大小为MATCH_PARENT时,当我手动将其设置为任何 dp 时,问题就消失了。

任何想法会发生什么以及如何应对?

0 投票
1 回答
907 浏览

java - RecyclerView 滚动到子视图的子视图的位置

我想滚动到图片中的位置:要求

这是我的代码,但有 NullPointerException

我认为问题在于当 targetViewGroup 不可见时 findViewByPosition 返回 null。谁能找到更好的方法来做到这一点?

0 投票
0 回答
54 浏览

android - 如何使水平 RecyclerView 匹配手机边框并返回线

我正在制作标签列表,并将它们放在 RecyclerView 中。

这是我的代码:

它确实有效,但我想让这个水平列表在到达手机边框时回到行。

有人知道可以添加到我的 var layoutManager 中的神奇属性吗?

还是我必须自己制定一个算法才能做到这一点?

如果我使用了不好的词,请给我正确的词,以便我自己搜索。

提前致谢。


编辑:这是与我的 RecyclerView 对应的布局文件的一部分:

这是一张图片:

在此处输入图像描述

标签是蓝色的,它们超过了我的手机边框,我希望它们继续回到线路。

这是预期的输出:

在此处输入图像描述

抱歉很难理解,我很难表达我的问题。

0 投票
0 回答
263 浏览

android - RecyclerView 混合滚动项滚动位置

在垂直滚动期间RecyclerView混合主适配器项目的水平滚动位置。

在此处输入图像描述

MainActivity 的代码:

RecyclerView 物品持有人:

onBindViewHolder:

RecyclerView 项 OnScrollListener:

}

RecyclerView 项目 RecyclerViewItemTouch:

}

该程序是一个电视应用程序。左侧是频道名称,右侧是频道的时间表。当我左右滚动时,它也应该滚动时间线。当我进行垂直滚动(之后调用 onBind 方法)时会出现问题。在onBinde方法里面我尝试做一个水平滚动持有人的recyclerView,但是它不滚动,为什么?

0 投票
0 回答
312 浏览

android - 如果我将反向列表设置为 recyclerView Adapter 而不是调用 setReverseLayout(true) 和 setStackFromEnd(true),有什么区别?

我想反转 RecyclerView。一种方法是:

如果我将反向列表设置为 RecyclerView Adapter 而不是在 LayoutManager 上调用setReverseLayout(true)and有什么区别?setStackFromEnd(true)

0 投票
0 回答
53 浏览

android - 基于列的 RecyclerView (GridLayoutManager)

有人知道如何强制LinearLayoutManager甚至 GridLayoutManager 在屏幕上运行吗?整个列表将不可滚动,只是将项目列表重新排序为列和行(代码中定义的常量,或根据设备的 WidthxHeight 计算)。

在此处输入图像描述

我的选择:

  • 我可以使用LinearLayoutManager,但它没有为这种自定义提供任何 API 方法(可能,或者我是盲人)
  • 更好的方法是使用GridLayoutManager和方法setSpanSizeLookup的组合,但它用于行,我不知道有多少行
  • 我可以在每个中都有(因为每一行都是从一个巨大的 xml 布局动态创建的,我在其中隐藏了不必要的东西)也许我只需要扩展 GridLayoutManager 并尝试找出它,但它看起来很长长跑,也许我没有得到我想要的结果。

这些(在这种特殊情况下为 9 个块)是不可滚动的,甚至不是整个布局,只是此列表行的重新排序。

所以我转向你,你知道吗?