问题标签 [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.
android - LinearLayoutManager 的 scrollToPositionWithOffset 动画流畅?
我正在使用 RecyclerView,我希望将单击的项目滚动到 RecyclerView 的顶部。我尝试了 RecyclerView 中的平滑滚动方法,但它们都没有像我预期的那样工作。
唯一有效的是 LinearLayoutManager 中的 scrollToPositionWithOffset,但没有流畅的动画:项目直接跳到顶部。
有什么方法可以让这个 scrollToPositionWithOffset 方法实现流畅的动画效果?
android - 添加新项目时 RecyclerView 滚动到位置
当新项目添加到列表中时,我希望我的 RecyclerView 滚动到底部。下面是我的代码:
当我单击 下方的按钮时RecyclerView
,数据将添加到列表中:
每当我添加一个项目时,它总是会向上滚动到最高位置。我尝试使用smoothScrollToPosition()
并尝试scrollToPosition()
使用LinearLayoutManager
。我什至尝试使用ViewTreeObserver
. 也尝试更改RecyclerView
依赖项的版本。我在 Stack Overflow 上进行了彻底的搜索,没有一个解决方案适合我。
关于可能是什么问题的任何想法?我在RecyclerView
片段内使用。这可能是问题的原因吗?
我的 .xml 文件RecyclerView
android - 在 recyclerview 中滚动滚动到视图的底部而不是顶部
我正在使用RecyclerView
显示书页的 。我有一个EditText
盒子可以带你到书中的一页。唯一的问题是,当它滚动到书的页面时,有时它会滚动到页面的顶部,有时会滚动到底部。我认为这与它有关RecyclerView
,并且在我滚动到它之前它没有加载页面的视图。我希望它始终滚动到页面顶部,但我不确定最好的方法。
这是相关代码
MainActivity.java
activity_main.xml
卡片.xml
android - 带有 reverseLayout 的 RecyclerView 在 notifyDataSetChanged 上“跳跃”
我这样设置我的 recyclerView 的 layoutManager:
最后一个参数设置为reverseLayout
,true
这意味着它将从右到左加载。我需要这个,因为我实现了一种日历,其中最后一个日期是当前日期,但您可以无限滚动到过去。
问题是当我在我的适配器中调用notifyItemChanged
或notifyDataSetChanged
列表向右滚动几个像素时。这不会发生在reverseLayout=false
.
它也只发生在 RecyclerView 的大小为MATCH_PARENT
时,当我手动将其设置为任何 dp 时,问题就消失了。
任何想法会发生什么以及如何应对?
android - 如果我将反向列表设置为 recyclerView Adapter 而不是调用 setReverseLayout(true) 和 setStackFromEnd(true),有什么区别?
我想反转 RecyclerView。一种方法是:
如果我将反向列表设置为 RecyclerView Adapter 而不是在 LayoutManager 上调用setReverseLayout(true)
and有什么区别?setStackFromEnd(true)
android - 基于列的 RecyclerView (GridLayoutManager)
有人知道如何强制LinearLayoutManager甚至 GridLayoutManager 在屏幕上运行吗?整个列表将不可滚动,只是将项目列表重新排序为列和行(代码中定义的常量,或根据设备的 WidthxHeight 计算)。
我的选择:
- 我可以使用LinearLayoutManager,但它没有为这种自定义提供任何 API 方法(可能,或者我是盲人)
- 更好的方法是使用GridLayoutManager和方法setSpanSizeLookup的组合,但它用于行,我不知道有多少行
- 我可以在每个块中都有(因为每一行都是从一个巨大的 xml 布局动态创建的,我在其中隐藏了不必要的东西)也许我只需要扩展 GridLayoutManager 并尝试找出它,但它看起来很长长跑,也许我没有得到我想要的结果。
这些块(在这种特殊情况下为 9 个块)是不可滚动的,甚至不是整个布局,只是此列表行的重新排序。
所以我转向你,你知道吗?