我知道这个问题已经被问了不止一次,但是我想我正在寻找一种不同的“跳过”方法。
在带有的ViewPager
链接中TabLayout
:
ViewPager vp = (ViewPager) findViewById(...);
TabLayout tl = (TabLayout) findViewById(...);
vp.setAdapter(new NoSwipePagerAdapter());
tl.setupWithViewPager(vp);
由于viewpager不可滚动,因此预期的行为将是:如果点击“ A”选项卡,viewpager会滚动到该选项卡。
我的问题是,如果我在“ A”上并点击“ D”,则viewpager会通过B和C进行动画处理。我想做的是从字面上“跳过” B和C并显示D。
由于B和C是很重的碎片,因此主要是出于性能方面的考虑,但也出于设计方面的考虑。
我已经尝试了的所有组合setCurrentItem(int index, boolean smoothScroll)
,但均无济于事。
是否可以跳过ViewPager页面?提前致谢。
如果要跳过两个片段并直接转到第四个片段,请编写以下行
ViewPager.setCurrentItem(3);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句