Вкладка в TabLayout (с ViewPager) не отображается при выборе или пролистывании правой части страницы

Я реализовал вкладки, используя новую библиотеку Android Design (версия 23.0.1). Я перешел по этой ссылке http://blog.grafixartist.com/material-design-tabs-with-android-design-support-library/.
Все хорошо, но: у меня всего 7 вкладок, поэтому все вкладки не отображаются одновременно на экране телефона так как ширина всех вкладок больше ширины экрана. когда я выбрал самую правую вкладку (или любую вкладку с правой стороны), она не доходит до середины TabLayout (середина экрана), чтобы были видны следующие скрытые вкладки с правой стороны.
Даже когда я проведите по правой стороне страницы, он выбирает вкладку с индикатором, отображаемым под вкладкой, но выбранная вкладка находится за пределами экрана. Он должен переместиться в середину экрана.

Любая подсказка?


person cgr    schedule 30.10.2015    source источник


Ответы (2)


я должен был добавить

tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE) в исходном коде

or

app:tabMode="scrollable" в формате XML.

person cgr    schedule 30.10.2015

  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 сработало для меня

person Kshitiz Mishra    schedule 04.04.2016