选中或滑动到最右侧页面时,TabLayout中的选项卡(使用ViewPager)不可见

时间:2015-10-30 15:10:47

标签: android android-viewpager android-tablayout

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

有任何线索吗?

2 个答案:

答案 0 :(得分:1)

我必须添加

源代码中的

tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE)

XML中的

app:tabMode="scrollable"

答案 1 :(得分:0)

  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为我工作