2015-10-30 1 views
0

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

Любой ключ?

ответ

1

мне пришлось добавить

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

или

app:tabMode="scrollable" в XML.

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