带有viewpager标签的Android TabLayout文本颜色最初不起作用

时间:2015-08-06 11:18:08

标签: android android-viewpager fragment

我正在使用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);

3 个答案:

答案 0 :(得分:0)

尝试这样的事情:

mUnderlinePageIndicator.setViewPager(mViewPager);

答案 1 :(得分:0)

您必须将TabLayout与ViewPager同步:

tabLayout.setupWithViewPager(viewPager);

在调用setupWithViewPager-method之后执行setCurrentItem-operation。

答案 2 :(得分:0)

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

在gradle中

compile 'com.android.support:design:22.2.1'