2016-03-19 107 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

TY。

+0

這可能有助於http://www.gadgetsaint.com/android/create-viewpager-tabs-android/#.WPuppVN97BI – ASP

回答

0

首先,你爲什麼要這樣做?這聽起來像是糟糕的UX。

您可以使用它執行以下根據文檔的方法setupWithViewPager

設立這個TabLayout與ViewPager的一站式服務。

這個方法將:

  • 添加ViewPager.OnPageChangeListener將事件轉發到這個TabLayout。
  • 從ViewPager的PagerAdapter中填充TabLayout的選項卡。
  • 設置我們TabLayout.OnTabSelectedListener將轉發所選事件到ViewPager

這意味着,所有的改變都forwared您ViewPager因此改變你的TabLayout位置會改變人ViewPager

但是,您可以自己設置所有內容並管理卷軸的轉發。

+0

我想這樣做,因爲我的語言是左右,它會導致我的問題用viewpager設置tablayout。 我可以添加一張圖片,如果它是壞的。 – Ofek

+0

請這樣做,它會幫助我(或其他用戶)弄清楚問題所在。 – rubengees

+0

我編輯了我的問題 – Ofek

相關問題