【问题标题】:Android TabLayout always shows first tab indicator irrespective of which tab is selected无论选择哪个选项卡,Android TabLayout 始终显示第一个选项卡指示器
【发布时间】: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。
  • 我已经发布了代码。请看我的代码

标签: android tabs


【解决方案1】:

我的活动是从 BaseActivity 扩展而来的,我将 BaseActivity 保持为抽象。 保持 BaseActivity 抽象会导致问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    相关资源
    最近更新 更多