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