2016-07-21 2 views
0

レイアウトに2つのビューページャがあります。 1つは上部に、もう1つは下部にあります。同時に2つのビューページャをスクロールします

1つのビューページャーをスクロールすると、もう一方のビューページャーもスクロールする必要があります。しかし、私の問題は、トップビューページャーがスクロールされると、トップビューページャーだけがスクロールされ、ボトムビューページャーはスクロールしません。

マイコード:

 topViewPager.setAdapter(topViewPagerAdapter); 
     bottomViewPager.setAdapter(bottomPagerAdapet); 
     tabLayout.setViewPager(topViewPager); 
     tabLayout.setViewPager(bottomViewPager); 

答えて

0

あなたがリスナーを使用することができます

mViewPager1.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
    @Override 
    public void onPageSelected(int position) { 
     Log.d(LOG_TAG, "Page scrolled to " + position); 

     mViewPager2.setCurrentItem(position) 
    } 

    @Override 
    public void onPageScrollStateChanged(int state) {} 

    @Override 
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {} 
}); 

を私はTabLayoutは、それ自体で調整する必要がありますと仮定します。

+0

しかし、スムーズに動かず、突然動きます。私は両方のビューポケベルを同時に動かすことを望みます。 – MrRobot9

+0

あなたは 'ViewPager'を拡張して' onPageScrolled'をオーバーライドして、それを 'onPageScrolled' 'OnPageChangeListener'です。間違いなくこれらのパラメータと関係がある – Sunshinator

+0

ありがとう、smoothScrollパラメータがあります – MrRobot9

関連する問題