近期需求是TabLayout关联ViewPager滑动,类似于新闻类app。调用官方给出的关联方法 setupWithViewPager(ViewPager) 出来的效果是这样的:
关联后不显示的问题主要原因是 setupWithViewPager() 这个方法,这个方法会移除所有的Tab,源码如下:
如图第一处红框移除了所有的Tab,然后在第二处重新设置Tab,并且调用ViewPager适配器Adapter的getPageTitle()方法,我们进入getPageTitle()方法,如图:
看完源码我们应该就知道了问题所在,该方法一直返回的是null,所以我们第一种方法则是重写getPageTitle():
mViewPager.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()