问题标签 [pagersnaphelper]

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

android-recyclerview - 如何使用 SnapHelper 将捕捉位置从 RecycleView 的中心移动到左侧?

我有一个包含 ImageViews 的 RecycleView,我的问题是如何将 snap 移动到 RecycleView 的左侧而不是中心?

CalculateDistanceToFinalSnap当我移动 ImageViews 时,它们会在中心捕捉,我可以通过覆盖该方法将它们移动到“捕捉窗口”内的左侧或右侧。我想我现在需要将该“快照窗口”移动到 RecycleView 的左侧,但我不知道如何,或者也许还有其他方法,请帮忙。

这是我的问题的图像,也许它会帮助您更清楚地理解: 图像

0 投票
0 回答
55 浏览

android - Recycleview PagerSnapHelper 滚动距离

如何自定义 PagerSnapHelper 的滚动距离,以便 Recycleview 滚动将与当前可见项目高度一致。

0 投票
0 回答
83 浏览

android - 使用当前 Complete 可见项目高度滚动 RecyclerView

我有包含用户帖子的 RecyclerView,帖子高度不固定,我已附加PagerSnapHelper到此 RecyclerView。

如何使用 RecyclerView 中当前完整的可见项目使此 RecyclerView 的滚动距离。

0 投票
1 回答
1408 浏览

android - Exoplayer - 如何让 exoplayer 只播放当前可见的视频

我有一个RecyclerView. 每一个item都是一个视频。这item将填满整个屏幕。所以一次只能item看到一个。当我滚动时,下一个item将可见。滚动将在下一个停止item。我正在使用PagerSnapHelper. 现在,当我设置时player.playWhenReady = true,下一个视频(在屏幕中不可见)也在播放。这不应该发生。所以我设置了player.playWhenReady = false. 现在我需要的是,当我滚动到下一个item时,视频应该会自动播放。也就是说,只有在屏幕上可见的视频才应该播放。当我滚动时,当前视频应该暂停,下一个视频应该播放。

0 投票
0 回答
931 浏览

flutter - Flutter:如何在 PageView 中左对齐 View Port

这个怎么运作

当我们设置 viewportFraction 时,视图会居中对齐。

如果 viewportFraction 设置

居中对齐的视口

我多么期待

但我需要的是从左对齐开始的视图,就像 Playstore 仪表板的工作方式一样。

左对齐视口

上面的截图取自 Google Play 商店。

欲了解更多信息

我怎样才能做到这一点?

在进行编码演练时,我从未找到将其居中对齐的方法。我刚刚通过复制page_view类创建了一个新的自定义类。

0 投票
0 回答
158 浏览

android - 多页分页

我试图通过每次滑动固定数量的视图进行分页(1 行,列数固定)。例如:0 1 2 3,下一个水平滑动项目:4 5 6 7,下一个水平滑动 8 9 10 11 等。

已经尝试过:

  1. PagerSnapHelper - 每个视图只给我 1 个项目
  2. ViewPager2 - 每个视图只有 1 页
  3. RecyclerView with gridLayoutManager + PagerSnapHelper - 使用 GridLayoutManager.HORIZONTAL 时,第二个参数将被视为行数,我想要 1 行和固定数量的列。
  4. 这个答案 - 如果存在,我更喜欢 Android 内置解决方案。

请我不想使用第 3 方库/代码。有什么建议么?谢谢。

0 投票
1 回答
193 浏览

android - 垂直方向的 Recyclerview 在屏幕的水平滚动上上下滚动

我需要创建一个包含全屏视频的列表。我将 PagerSnapHelper 用于全屏子项。我有一个 Exoplayer 实例并在滚动时更改视频。视频也会在水平滚动时发生变化。

RecyclerView.OnScrollListener() 方法也调用水平滚动。

请建议我如何解决这些问题。

  1. RecyclerView 应该只在垂直滚动时滚动。
  2. RecyclerView.OnScrollListener() 不应调用水平滚动

1. 滚动监听

  1. RecyclerView 适配器

3.添加滚动监听

0 投票
1 回答
121 浏览

android - 如何在 RecyclerView 中捕捉到项目的左侧

我有水平滚动的recyclerview,默认情况下它使用LinearSnapHelper或PagerSnapHelper捕捉到项目的中心。我想捕捉到每个项目的左侧。可能吗?

0 投票
2 回答
106 浏览

android - CollapsingToolbarLayout 和 RecyclerView 的滚动问题

我处于一种情况,CollapsingToolbarLayout到目前为止RecyclerView,一切都很好,现在我有一个必须使用的PagerSnapHelper要求RecyclerView

仅当我RecyclerView折叠. 我没有发现任何与和相关的问题RecyclerViewCollapsingToolbarLayoutPagerSnapHelperCollapsingToolbarLayout

这是我的xml

0 投票
1 回答
424 浏览

android - RecyclerView PagerSnapHelper Snap on Start/Top 而不是中心 Android

我正在使用垂直回收器视图并附加了一个 pagerSnapHelper。它工作正常并将项目捕捉到中心位置,但我希望它捕捉到开始(顶部)。我不想使用 linearSnapHelper,因为它不能按我想要的方式工作。GravitySnapHelper 也不会工作,因为它扩展了 linearSnapHelper。如果你可以与扩展的 PagerSnapHelper 共享一个类似的类,那就太好了