如何在PagerTabStrip上一直看到3个标签?

时间:2014-08-25 20:27:40

标签: android android-viewpager viewpagerindicator viewpage

我有一个Android应用程序试图在ViewPager上实现android PagerTabStrip。我有三个选项卡 1)Tab1 2)Tab2和3)Tab3。当选择Tab1时,仅显示Tab1>> Tab2(pic_01)。当选择Tab2时,它显示Tab1>> Tab2>> Tab3(pic_02)。选择Tab3后,它会显示Tab2>> Tab3(pic_03)。但我想要的是,所有时间3选项卡将同时可见。例如,当选择Tab1时,它将是Tab3>>> Tab1>> Tab2。与选择Tab2时相同,然后它将是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];
}

}

enter image description here

enter image description here

enter image description here

实际上我一直希望这三个标签与pic_02一样可见。是否有可能?请帮助我。(感谢所有人)

1 个答案:

答案 0 :(得分:0)

Per this answer to a similar question我不认为PagerTabStrip可以同时显示所有三个标签(当然,除非在第二个标签上)。您似乎必须使用ActionBar或滚动自己的标签条。