27得票4回答
当以编程方式滑动时,如何更改ViewPager2的滚动速度

我知道有一种方法可以通过编程方式更改ViewPager的动画持续时间(这里)。 但是对于ViewPager2,它不起作用。 我尝试过这个:try { final Field scrollerField = ViewPager2.class.getDeclaredField(...

24得票5回答
如何修复ViewPager2中的“设计假设被违反”错误?

我正在使用ViewPager2、Kotlin和AndroidX。当适配器不在索引0处时,如果我更改适配器列表并将当前项目设置为索引0,则会抛出异常。java.lang.IllegalStateException: Design assumption violated. at a...

22得票7回答
移除ViewPager2过度滚动动画

找不到删除ViewPager2过度滚动阴影动画的方法。 我知道在ViewPager上,您可以直接将overscrollMode属性设置为never,但是在ViewPager2上无效。 已尝试以下内容:<androidx.viewpager2.widget.ViewPager2 ...

22得票6回答
使用ViewPager2的FragmentStateAdapter时,与之关联的Fragment已经不存在。

我正在我的项目中使用ViewPager2。我需要在一个包含ViewPager2的片段内使用嵌套片段。在导航到非嵌套片段时,一切正常工作。 但是,在第一次导航嵌套片段后,应用程序会因下面解释的错误而崩溃。 包含嵌套片段的片段的OnCreateView方法如下:View view = inflat...

20得票4回答
页面包含一个带有LayoutTransition(或animateLayoutChanges="true")的ViewGroup,这会干扰滚动动画。

我使用ViewPager2与碎片,注意到在像小米、裕龙、华硕、vivo等运行Android 8或9的设备上出现两个相关的IllegalStateExceptions(我自己无法复制):Fatal Exception: java.lang.IllegalStateException: Page ...

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

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

19得票8回答
ViewPager2 崩溃

我正在使用带BottomNavigationView的Advance Navigation组件。在一个选项卡中,我有ViewPager2。第一次点击该选项卡时,它能正常工作。但第二次进入该选项卡后,应用程序就会崩溃。以下是崩溃日志。我该如何解决这个问题?java.lang.IllegalArg...

18得票4回答
我在ViewPager2中找不到PageChangeListener。

ViewPager2的PageChangeListener与普通的ViewPager不同,为什么?

17得票1回答
ViewPager2:setOnTouchListener()不调用

我正在将我的ViewPager迁移到新的ViewPager2。不幸的是,在这个新类中,setOnTouchListener永远不会被调用。mViewPager.setOnTouchListener(new View.OnTouchListener() { @Overri...

16得票2回答
如何在一个fragment中嵌套ViewPager2

我正试图在我的主片段中放置一个带有2个选项卡(即2个片段)的ViewPager2。 我的片段类扩展了Fragment,我需要它包含一个已内部实现的ViewPager2片段。 我无法找到明确解释如何实现此操作的指南,因为所有这些指南都是在扩展FragmentActivity而不是Fragmen...