- 最近在做新闻项目,一直困惑TabLayout + ViewPager,点击tab,导致闪屏问题的问题,研究了几款新闻类型的项目,发现可以点击直接显示ViewPager 对应的页面。上代码:
tlTabLayout.setOnTabSelectedListener(new XTabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(XTabLayout.Tab tab) {
tab.getPosition();
// 默认切换的时候,会有一个过渡动画,设为false后,取消动画,直接显示
mainViewpager.setCurrentItem(tab.getPosition(), false);
mainViewpager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(XTabLayout.Tab tab) {
}
@Override
public void onTabReselected(XTabLayout.Tab tab) {
}
});
这样就解决了。。。。。。