Android 可滚动标签栏

标签 android tabs tabbar

如果有多个,是否有可能有水平滚动的标签栏。里面有 10 个标签?

有人实现过这样的东西吗?

alt text

穆尔

附言。 这不是很好,我做了什么:我删除了几乎相同的主题,我昨天开始了。对已经回答了这个问题的人深表歉意,即使这不是我真正想要的答案。

最佳答案

实际上有一种方法可以实现这一点,它被称为可滑动标签布局。我已经设法在我开发并在 Google Play 上发布的应用程序之一中使用了它。下面是实现它的代码:

SectionPagerAdapter 类:

public class SectionsPagerAdapter extends FragmentPagerAdapter {

        public SectionsPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {
            Fragment fragment = new Fragment();
            switch (position) {
            case 0:
                return fragment = new HomeFragment();
            case 1:
                return fragment = new EventFragment();
            case 2:
                return fragment = new CoreTeamFragment();
            case 3:
                return fragment = new MapsFragment();
            case 4:
                return fragment = new FacebookFragment();
            default:
                break;
            }
            return fragment;
        }

        @Override
        public int getCount() {
            // Show 5 total pages.
            return 5;
        }

        @Override
        public CharSequence getPageTitle(int position) {
            Locale l = Locale.getDefault();
            switch (position) {
            case 0:
                return getString(R.string.title_section1).toUpperCase(l);
            case 1:
                return getString(R.string.title_section2).toUpperCase(l);
            case 2:
                return getString(R.string.title_section3).toUpperCase(l);
            case 3:
                return getString(R.string.title_section4).toUpperCase(l);
            case 4:
                return getString(R.string.title_section5).toUpperCase(l);
            }
            return null;
        }
    }

主类

public class CentruActivity extends FragmentActivity {

    SectionsPagerAdapter mSectionsPagerAdapter;
    ViewPager mViewPager;
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_centru);

        mSectionsPagerAdapter = new SectionsPagerAdapter(
                getSupportFragmentManager());
        mViewPager = (ViewPager) findViewById(R.id.pager);
        mViewPager.setAdapter(mSectionsPagerAdapter);

        // getActionBar();
    }

    public ActionBar getActionBar() {
        return null;
    }
}

希望这有帮助:)

关于Android 可滚动标签栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4040804/

相关文章:

ios - 在 xCode 中编码 QR 码/测试可能吗?

java - 带有客户端证书的 Android Http 请求

android - 将图像设置为墙纸

ios - 如何动态填充标签栏 Controller 的标签栏。? ( swift ——iOS 9)

javascript - 垂直制表符在 github 上显示不正确

android - iOS 选项卡栏 Controller 的最佳 Android 等价物

android - ActiveAndroid:未创建日期列

java - 在android中设置整数的最大值

c++ - QDockWidget 选项卡位置

ios - 标签栏项目的重新加载角标(Badge)