2016-03-19 13 views
0

это мой код:ViewPager и TabLayout

ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager); 
    EventsPagerAdapter eventsPagerAdapter = new EventsPagerAdapter(getSupportFragmentManager(), this ,2); 
    viewPager.setAdapter(eventsPagerAdapter); 
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout); 
    tabLayout.setTabsFromPagerAdapter(eventsPagerAdapter); 
    tabLayout.setupWithViewPager(viewPager); 

я хочу знать, если это возможно, чтобы установить ViewPager в положение 1 и TabLayout в положение 0, и если это возможно, я хочу знать, как для этого.

Это изображение, когда я запускаю приложение. позиция правой позиции - 1. Я хочу, чтобы приложение начиналось с правой вкладки, а не левой вкладки. также в начале приложения, позиция viewpager установлена ​​в 0, поэтому я могу прокручивать влево-вправо, но проблема в том, что я хочу начать с 1 и прокручивать вправо. enter image description here

enter image description here

ти.

+0

Это может помочь http://www.gadgetsaint.com/android/create-viewpager-tabs-android/#.WPuppVN97BI – ASP

ответ

0

Прежде всего, зачем вам это нужно? Это звучит как плохой UX.

используется метод setupWithViewPager, который делает следующее согласно документации:

Одна остановка магазин для создания этого TabLayout с ViewPager.

Этот метод:

  • Добавить ViewPager.OnPageChangeListener, которое будет перенаправлять события на этот TabLayout.
  • Заполните вкладки TabLayout с помощью PagerAdapter ViewPager.
  • Установите наш TabLayout.OnTabSelectedListener, который будет переадресовывать выбранные события в ViewPager

Это означает, что все изменения forwared к вашим ViewPager поэтому изменению позиции в вашем TabLayout изменит лицо в ViewPager.

Вы могли бы настроить все самостоятельно и управлять пересылкой свитков.

+0

Я хочу сделать это, потому что мой язык ПРАВО НА ЛЕВО, и это вызывает у меня проблемы с настройка tablayout с помощью viewpager. Я могу добавить картинку, если это необходимо. – Ofek

+0

Пожалуйста, сделайте это, это поможет мне (или другим пользователям) получить проблемы. – rubengees

+0

Я отредактировал мою проблему – Ofek

Смежные вопросы