12得票6回答
如何将无限滚动(endless/infinite scroll)添加到ViewPager2?

我有一个FragmentStateAdapter,它附加到新的ViewPager2上。在以前的ViewPager实现中,有多种实现无限滚动的方法。如何在ViewPager2中实现无限滚动? 谢谢。

12得票2回答
不滚动地打开ViewPager2到特定位置

我已经实现了一个带有视频的RecyclerView(假设有10个视频)。 点击任何项目会打开另一个Activity上的ViewPager2,其中包含所有项目和被点击的项目(来自RecyclerView)。用户可以从那里滚动到其他项目。一切都很好工作。 唯一的问题是当在RecyclerView...

11得票2回答
使用ViewPager2的BottomSheetBehavior无法通过嵌套的RecyclerView滚动向下滚动

我有一个类似于BottomSheetBehavior的视图,这个视图里面有ViewPager2。每个ViewPager2的页面都是一个垂直的RecyclerView。问题在于,当当前的垂直RecyclerView(也就是ViewPager的一页)无法再垂直滚动时,BottomSheet就无法向...

11得票1回答
ViewPager2 在 Fragment 中被 Navigation Component 导航替换后发生内存泄漏

起初,我在使用BottomNavigationView和数据绑定时遇到了ViewPager2的问题。数据绑定还会与ViewPager2一起泄漏,并且应该在onDestroyView中将其置为null。最终确定问题是在从包含ViewPager2的片段导航到另一个片段时,使用findNavCont...

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

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

10得票2回答
E/iardini.error0: 无效的ID 0x00000001 - 错误资源ID

我目前卡在一个错误上,它不断减缓我的应用程序的性能。 该错误不会导致应用程序关闭或崩溃,也不会写入异常到控制台。控制台只报告此消息: E/iardini.error0: Invalid ID 0x00000001. 从消息中得出的唯一信息是: 这是一个错误,从前缀“E/”可以看出 错...

10得票4回答
如何使ViewPager2的灵敏度降低?

我在我的应用程序中使用ViewPager2,它有三个页面,每个页面显示不同的内容,问题是当用户向下滚动并误操作地将手指稍微向右或左移动时,ViewPager也会切换页面。 那么我该如何使ViewPager变得不那么敏感呢? ViewPager2是在Activity中创建的。 这是我初始化V...

10得票3回答
具有RecyclerView滚动问题的垂直ViewPager2

我正在使用一个垂直方向有两个Fragment的ViewPager2。当用户向下滑到第二个Fragment时,有一个RecyclerView以相同的垂直方向滚动内容。 问题是,当我滚动RecyclerView的内容时,有时ViewPager2会捕获滚动事件,有时RecyclerView会捕获滚...

10得票2回答
ViewPager2无法动态添加或删除片段。

在Viewpager2中,对于特定索引添加/移除片段会导致意外的行为。这在ViewPager中是不可能的,但在Viewpager2中却被期望能够实现。它会导致重复的片段和不同步的TabLayout。这里有一个演示项目可以重现此问题。有一个切换按钮,可以移除一个片段并将其重新附加到特定索引处。在...

10得票1回答
如何使ViewPager2的滑动灵敏度降低?

我的 ViewPager2 包含了带 RecyclerView 的片段。当我在适配器中向下或向上滚动时,它经常会“滑动”到下一个或上一个视图页面片段,即使适配器只有几个项目(不占据整个屏幕)。是否有办法降低这个新版 ViewPager2 的灵敏度? <androidx.viewpage...