У меня есть ViewPager2, связанный с TabLayout. Другие сообщения, ссылающиеся на ViewPager, предлагают переопределить setCurrentItem (position, false), где false отключает плавную прокрутку. Однако TabLayoutMediator вызывает onTabSelected (вкладка TabLayout.Tab), который вызывает viewpager.setCurrentItem (postion, true). Как я могу переопределить это поведение, если TabLayoutMediator является окончательным, а также ViewPager2?
Уже пробовал:
viewPager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageSelected(int position) {
viewPager.setCurrentItem(position, false);
}
});
И переопределение onTabSelected следующим образом:
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(viewPager.getPosition(), false);
}
......
}