【问题标题】:Tab in the TabLayout (with ViewPager) is not visible when selected or swiped to right most page选择或滑动到最右侧页面时,TabLayout 中的选项卡(使用 ViewPager)不可见
【发布时间】:2016-01-31 01:35:29
【问题描述】:

我已经使用新的 Android 设计库(23.0.1 版本)实现了选项卡。我点击了这个链接http://blog.grafixartist.com/material-design-tabs-with-android-design-support-library/
一切都很好,但是:我总共有 7 个选项卡,因此所有选项卡都不会同时出现在手机屏幕上,因为所有选项卡的宽度都大于屏幕宽度。当我选择最右侧的选项卡(或右侧的任何选项卡)时,它不会出现在 TabLayout 的中间(屏幕中间),以便右侧的下一个隐藏选项卡可见。
即使当我滑动到最右侧的页面时,它也会选择带有显示在选项卡下的指示器的选项卡,但所选的选项卡不在屏幕上。它应该移动到屏幕的中间。

有什么线索吗?

【问题讨论】:

    标签: android android-viewpager android-tablayout


    【解决方案1】:

    我必须添加

    tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE) 在源代码中

    app:tabMode="scrollable" 在 XML 中。

    【讨论】:

      【解决方案2】:
        viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
              @Override
              public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
                  tabLayout.setScrollPosition(position,positionOffset,true);
              }
      
              @Override
              public void onPageSelected(int position) {
      
              }
      
              @Override
              public void onPageScrollStateChanged(int state) {
      
              }
          });
      

      使用 addOnPageChangeListener 方法为我工作

      【讨论】:

        猜你喜欢
        • 2016-06-06
        • 1970-01-01
        • 2013-06-02
        • 2015-10-16
        • 2016-08-08
        • 2015-08-28
        • 1970-01-01
        • 2020-10-16
        • 2014-01-31
        相关资源
        最近更新 更多