19得票2回答
FragmentStateAdapter在notifyDataSetChanged后没有重新创建currentFragment

我有一个 FragmentStateAdapter 作为 ViewPager2 的适配器。class DefaultFragmentStateAdapter(fragment: Fragment) : FragmentStateAdapter(fragment) { var item...

14得票1回答
底部弹窗 + ViewPager2 拖动隐藏无法正常工作

我遇到了问题,我认为它可能是 CoordinatorLayout 的问题,但不确定。我在 ConstraintLayout 中使用 ViewPager2,并像使用 BottomSheet 一样使用 CoordinatorLayout。但是当我拖动隐藏它时,效果不好。我将 ViewPager2 ...

7得票5回答
Viewpager2和Fragments

ViewPager2 does not support direct child views 我正试图使用以下代码在片段之间进行转换,但当使用viewpager2时会出现上述错误。 在片段1中调用以转换到片段2: getFragmentManager().beginTransactio...

11得票3回答
当内部视图的onTouch事件发生时,如何防止ViewPager2被滑动

我有一个包含片段的ViewPager2。 在该片段中,我有一个带有特定触摸逻辑的自定义视图,需要涉及手指移动。 当内部视图截取触摸事件时,我应如何防止ViewPager滑动?override fun onTouchEvent(event: MotionEvent?): Boolean { ...

53得票23回答
页面必须填满整个 ViewPager2(使用match_parent)。

我有一个项目布局,在其中显示图像、产品名称和产品图像。我必须使用约束布局以1:1.5的比例显示图像。但是当我加载一个小图像时,下面的文本不显示。 以下是我的项目XML代码:<?xml version="1.0" encoding="utf-8"?> <layout xmln...

7得票2回答
如何在使用Paging 3加载数据的View Pager 2中跳转到一个位置?

我正在使用ViewPager2展示使用Paging 3库从服务器获取并保存到Room数据库中的数据。我的问题是,如何通过代码导航到指定的ViewPager项?如果我使用viewPager.setCurrentItem(position, false),那么它不起作用。例如,如果总共有3000个...

10得票2回答
ViewPager2/Tabs与ViewModel状态的问题

我正在遵循MVVM模式 - 这意味着我为每个Fragment都有一个ViewModel。 我使用ViewPager2添加了两个选项卡。 我的适配器看起来像这样:@Override public Fragment createFragment(int position) { swit...

12得票3回答
为什么 Android ViewPager2 类是 final 的?

在我的当前项目中使用 ViewPager2 时,我想使用 setOnTouchListener,但我无法获取任何事件。 我决定扩展 ViewPager2 类以重写触摸事件方法,但由于类定义是 final 的,所以我无法这样做。 为什么这个类是 final 的,有没有办法扩展它以便我可以重写...

9得票1回答
未解决的引用:TabLayoutMediator

我正在开发一款Android应用程序,需要将 TabLayout 绑定到 ViewPager2。根据这里的指导并遵循这里的代码,我需要使用 TabLayoutMediator。但是在导入时,我面对着 Unresolved reference 错误。我知道这个错误指的是什么,但我找不到任何导致该...

9得票2回答
ViewPager2 - 如何使用registerOnPageChangeCallback检查视图页面项目位置

我该如何使用ViewPager2的registerOnPageChangeCallback功能来检查当前可见的ViewPager2片段的位置? 我知道这将包含一个if/when语句,但不知道正确的实现方法。 mViewPager.registerOnPageChangeCallback(ob...