【发布时间】:2016-05-16 06:48:02
【问题描述】:
我知道这个问题已经被问过不止一次了,但我想我正在寻找一种不同的“跳过”。
在与TabLayout 链接的ViewPager 中:
ViewPager vp = (ViewPager) findViewById(...);
TabLayout tl = (TabLayout) findViewById(...);
vp.setAdapter(new NoSwipePagerAdapter());
tl.setupWithViewPager(vp);
由于 viewpager 不可滚动,预期的行为将是:如果点击“A”选项卡,viewpager 将滚动到该选项卡。
我的问题是,如果我在“A”上并点击“D”,则查看器会通过 B 和 C 进行动画处理。我想要做的是从字面上“跳过”B 和 C 并显示 D。
主要是出于性能问题,因为 B 和 C 是重碎片,但也出于设计问题。
我已经尝试了setCurrentItem(int index, boolean smoothScroll) 的所有组合,但都不起作用。
是否可以跳过 ViewPager 页面?提前致谢。
【问题讨论】:
标签: android android-fragments android-viewpager android-tablayout