【发布时间】:2017-01-10 10:43:04
【问题描述】:
enter image description hereHere, my first tab selection indicator is always visible 我在片段中添加了 TabLayout。但是即使我选择了其他选项卡,第一个选项卡的指示器也始终可见。请找到屏幕截图。
如果有人能就我所犯的错误提出建议,那将非常有帮助。
请找到以下代码:
ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());
Fragment frag1 = new MyFragment1();
adapter.addFragment(frag1, getString(R.string.frag_video));
FragmentMediaPhotos frag2 = new MyFragment2();
adapter.addFragment(frag2, getString(R.string.frag_photo));
FragmentMediaMusic frag3 = new MyFragment3();
adapter.addFragment(frag3, getString(R.string.frag_audios));
mViewPager.setAdapter(adapter);
mTabLayout.setupWithViewPager(mViewPager);
After this setting three layout like this:
TextView tabOne = (TextView) LayoutInflater.from(mContext).inflate(R.layout.layout_tab_text_view, null);
tabOne.setText("Video");
mTabLayout.getTabAt(0).setCustomView(tabOne);
【问题讨论】:
-
发布您的代码以便我们检查
-
你用tablayout设置你的viewpager了吗? // tabLayout.setupWithViewPager(viewPager);
-
作为一种解决方法,也许使用 tab.select()?
-
@Nidhi: 是的,用表格布局设置 viewpager。
-
我已经发布了代码。请看我的代码