如何在 PagerTabStrip 上始终可见 3 个选项卡?

Posted

技术标签:

【中文标题】如何在 PagerTabStrip 上始终可见 3 个选项卡?【英文标题】:How to visible all the time 3 tab on PagerTabStrip? 【发布时间】:2014-08-25 20:27:40 【问题描述】:

我有一个 android 应用程序,它尝试在 ViewPager 上实现 android PagerTabStrip。我有三个选项卡 1) 表 1 2) 表 2 和 3) 表 3。 When Tab1 are selected then only show Tab1>>Tab2(pic_01).When Tab2 selected then it show Tab1>>Tab2>>Tab3(pic_02).当Tab3选择时,它会显示Tab2 >> Tab3(PIC_03)。但是我想要的,所有时间3个选项卡同时可见。比如当 Tab1 被选中时,它将是 Tab3>>>Tab1>>Tab2。与选项卡2选择相同,那么它将是AB1 >> Tab2 >> Tab3。当Tab3选项时,它将是Tab2 >> Tab3 >> Tab1.My尝试鳕鱼是我实现的。

   viewPager = (ViewPager) findViewById(R.id.pager);        
    mPagerTabStrip = (PagerTabStrip)findViewById(R.id.PagerTab);
    mPagerTabStrip.setScrollContainer(true);
    // Set the ViewPagerAdapter into ViewPager
    viewPager.setAdapter(new ViewPagerAdapter(getSupportFragmentManager()));

ViewPagerAdapter 是 FragmentPagerAdapter 类。

public class ViewPagerAdapter extends FragmentPagerAdapter 

final int PAGE_COUNT = 3;
// Tab Titles
private String tabtitles[] = new String[]  "Tab1", "Tab2", "Tab3" ;
Context context;

public ViewPagerAdapter(FragmentManager fm) 
    super(fm);


@Override
public int getCount() 
    return PAGE_COUNT;


@Override
public Fragment getItem(int position) 

    Log.w("position", "are:"+position);
    switch (position) 


        // Open FragmentTab1.java
    case 0:
        FragmentTab1 fragmenttab1 = new FragmentTab1();
        return fragmenttab1;

        // Open FragmentTab2.java
    case 1:
        FragmentTab2 fragmenttab2 = new FragmentTab2();
        return fragmenttab2;

        // Open FragmentTab3.java
    case 2:
        FragmentTab3 fragmenttab3 = new FragmentTab3();
        return fragmenttab3;
    
    return null;


@Override
public CharSequence getPageTitle(int position) 
    return tabtitles[position];

实际上我希望这三个标签始终与 pic_02 一样可见。这可能吗?请帮助我。(谢谢大家)

【问题讨论】:

【参考方案1】:

根据this answer to a similar question,我认为PagerTabStrip 不可能同时显示所有三个选项卡(当然,在第二个选项卡上时除外)。看来您必须使用 ActionBar 或滚动您自己的标签条。

【讨论】:

以上是关于如何在 PagerTabStrip 上始终可见 3 个选项卡?的主要内容,如果未能解决你的问题,请参考以下文章

如何改变PagerTabStrip的字体

如何让我的应用程序的触摸栏在 macOS 上始终可见?

android: 如何从 Android Support Lib 版本 4 向 PagerTabStrip 添加图标/drawables?

如何删除始终可见的搜索视图中的空白空间?

PagerView 重叠 PagerTabStrip / PagerTitleStrip

Android界面实现使用PagerTabStrip实现有滑动标签的Viewpager