【问题标题】:How to show a fixed number of tabs at a time in Android Material Design tabs?如何在 Android Material Design 选项卡中一次显示固定数量的选项卡?
【发布时间】:2016-04-12 16:27:55
【问题描述】:

我使用了 Android 设计支持库,并使用 tablayout、fragments 和 viewpager 在我的 android 应用程序中实现了选项卡。标签滑动工作完美。但是当我添加更多选项卡(比如 7 个)时,这些选项卡会减小它们的宽度并自行调整。如何一次只显示 3 个选项卡,并在用户从第 3 个选项卡滑到第 4 个选项卡时显示接下来的三个选项卡?

【问题讨论】:

    标签: java android android-fragments android-viewpager android-design-library


    【解决方案1】:

    在您的 MainActivity 中

    ViewPager mpager;
    
    TabPageAdapter adapter = new TabPageAdapter(getSupportFragmentManager(), list);
    
    mtabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
    mpager.setOffscreenPageLimit(list.size());
    
    mpager.setAdapter(adapter);
    

    在您的 xml TabLayout 集中

    app:tabMode="scrollable" 
    

    【讨论】:

    • 如果我想在上述情况下将制表符的重心作为中心呢?就像我只想在中心放 3 个标签,当用户滚动时,下一个标签就会出现。屏幕一次只包含 3 个居中对齐的选项卡。在我的情况下,标签是点
    【解决方案2】:

    【讨论】:

    • 是的,它们适用于 3-4 个标签。但我使用的是 7。它们的宽度越来越小。是否有可能让标签滚动,就像在 Google Play 商店中一样?
    • 请试试这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    相关资源
    最近更新 更多