带有viewpager选项卡文本颜色的Android TabLayout起初不起作用



我使用的是TabLayout/ViewPager,有三个片段。

我用ViewPager.setCurrentItem()设置了ViewPager的默认页面。ViewPager向我显示了一个我想要看到的片段,但选项卡的文本颜色TabLayout没有正确应用。(第一个选项卡的文本颜色在onCreate无条件显示为所选选项卡(

有谁能给我一个建议,告诉我如何解决这个问题吗?


    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    TabLayout tabs = (TabLayout) findViewById(R.id.tabs);
    pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
    pager.setCurrentItem(1);
    pager.setOffscreenPageLimit(2);
    tabs.setBackgroundColor(Color.parseColor("#a3000e"));
    tabs.setTabTextColors(Color.parseColor("#999999"), Color.parseColor("#ffffff"));
    tabs.setupWithViewPager(pager);

试试这样的东西:

mUnderlinePageIndicator.setViewPager(mViewPager);

您必须将TabLayout与ViewPager:同步

tabLayout.setupWithViewPager(viewPager);

在调用setupWithViewPager方法后执行setCurrentItem操作。

我更新了android设计支持库并修复了问题。

等级中的compile 'com.android.support:design:22.2.1'

最新更新