问题标签 [android-viewpager2]

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

android - ViewPager2 单次滑动仅滑动一次

我想让 ViewPager 停止捕获 ViewPager 容器之外的滑动事件,以便用户在像 TikTok 这样的单次滑动期间永远不能滚动超过一页。如果您在没有释放触摸的情况下滑动 Tiktok 视频(用两根手指并保持滚动),它将不允许播放下一个视频。

我做了什么 :

建议表示赞赏。

0 投票
12 回答
16442 浏览

android - 具有不同项目高度和 WRAP_CONTENT 的 ViewPager2

有几篇关于让 ViewPager 使用不同高度的项目的帖子,这些项目以扩展ViewPager自身为中心以修改其onMeasure以支持这一点。

但是,鉴于它ViewPager2被标记为最终类,扩展它不是我们可以做的事情。

有谁知道是否有办法解决这个问题?


例如,假设我有两种观点:

视图1 = 200dp

视图2 = 300dp

当 ViewPager2 ( layout_height="wrap_content") 加载时——查看 View1,它的高度将为 200dp。

但是当我滚动到 View2 时,高度仍然是 200dp;View2 的最后 100dp 被截断。

0 投票
1 回答
1135 浏览

android - 无法在 ViewPager2 中使用 androidx.fragment.app.FragmentManager

安卓工作室 3.6

我想将 ViewPager2 与片段(滑动元素)一起使用

应用程序/build.gradle:

在我的自定义适配器中,我尝试这样做:

但我得到两个错误:

第二个错误:

我的代码有什么问题?

0 投票
1 回答
18659 浏览

android - 为什么 FragmentStateAdapter 在 ViewPager2 中不起作用?

安卓工作室 3.6

我想在我的活动中使用 ViewPager2 中的 2 个片段。

这是我的活动:

这里 ViewPagerFragmentAdapter

但我得到编译错误:

我该如何解决这个问题并在ViewPager2中使用FRAGMENTS

谢谢

0 投票
1 回答
1146 浏览

android - 是否有任何解决方案可以在 ViewPager2 中平滑滚动 customView 最初不能平滑滚动

我从后端 API 获取项目列表,并在 Viewpager 中水平显示列表项目。列表已成功获取并显示在 ViewPager 中。但问题是,一开始滑动并不顺畅,有时会开始平滑滑动。如何从一开始就平滑滑动

我使用 Retrofit 和 rxjava 从服务器获取列表。我也用LiveData观察Fragment中viewModel的变量变化

TestimonialService.kt

WelcomeViewModel.kt

TestimonialAdapter.kt

TestimonialViewHolder.kt

item.xml

fragment.welcome.xml

WelcomeFragment.kt

AutoSlider.kt

}

最初滚动不流畅。但有时,它开始平滑滚动

0 投票
6 回答
7460 浏览

android - 如何向 ViewPager2 添加无限/无限滚动?

我有一个附加到新 ViewPager2 的 FragmentStateAdapter。在之前的 ViewPager 实现中,有多种方法可以实现无限/无限滚动。如何在 ViewPager2 中这样做?

提前致谢。

0 投票
1 回答
694 浏览

android - viewpager2 中的 Fragmentstateadapter 未显示导航架构组件中的片段

我使用导航架构组件 - 一个活动多片段样式。在 ProfileEditHolderFragment 中,我想使用最新的 ViewPager2 和 FragmentStateAdapter 以可交换的方式显示片段列表。我像下面这样实现它。

ProfileEditHolderFragment.kt

fragment_profile_edit_holder.xml

TutorProfileEditAdapter.kt

但问题是 ViewPager2 持有者中没有显示任何片段。

0 投票
1 回答
2300 浏览

android - Viewpager2 从 Activity 上的选定项目中获取数据

我想在带有 toast 的活动上显示 viewpager2 中的选定项目描述。

如何从 viewpager 获取数据?

我可以显示项目位置,但我想用 toast 显示选定的项目描述。

对不起,我的英语不好。

谢谢您的帮助。

我的代码如下所示;

array_str_values:

我的适配器:

寻呼机:

0 投票
1 回答
617 浏览

android - 如何在 ViewPager2 中按标签获取片段

我被告知使用 FragmentStateAdapter 的 createFragment 覆盖来按索引获取当前片段。

这就是我的适配器的样子。

这工作正常,直到我们在这个活动/片段上强制一个 onSaveInstance/OnRestoreInstance。

ViewPager2 重新加载它上面已经存在的片段,我们需要一种访问它的方法。FragmentStateAdapter 类中的以下 LOC 证明了这一点

在活动/片段重新创建之后,您会发现 this If 块永远不会执行,因为 mFragments 已经包含在收集活动之前添加的片段。

所以我想知道应该如何提取viewpager2中已经存在的片段

0 投票
0 回答
1535 浏览

android - ViewPager2 不适用于 RecyclerView.Adapter

安卓工作室 3.6

在我的活动中:

这里的xml布局:

这里自定义适配器:

但结果它显示空的viewpager2(绿色背景)。viewPager2 中没有内部项目。结果没有刷卡。

在此处输入图像描述