viewpager2 如何实现 直接跳转指定页面, 而不是滑动到指定页面 - 我爱学习网
要实现直接跳转到指定页面,而不是滑动到指定页面,可以使用ViewPager2的setCurrentItem(int index, boolean smoothScroll)方法。
此方法可以将ViewPager2直接滚动到指定页面,而不是通过滑动向右或向左移动。
示例代码:
int pageIndex = 2; // 指定页面的索引
viewPager2.setCurrentItem(pageIndex, false); // 直接跳转到指定页面
第二个参数表示是否启用平滑滚动。如果为true,则ViewPager2将平滑地滚动到指定页面;如果为false,则无动画滚动到指定页面。
注意:如果当前ViewPager2正在以平滑滚动的方式进行滚动,那么在调用setCurrentItem方法后,平滑滚动将被立即中止,ViewPager2将直接滚动到指定页面。