Я хочу отключить пролистывание справа налево в ViewPager2
.
У меня в основном элемент viewpager2 с 2 страницами в моем навигационном ящике. Я хочу, чтобы моя вторая страница отображалась только при нажатии какого-либо элемента на моей первой странице (смахивание справа налево с первой страницы не должно открывать вторую страницу), а когда я на второй странице, смахивание viewpager2 (слева) проведите вправо), следует провести, как следует в viewpager.
Я пытался расширить класс ViewPager2
и переопределить события касания, но, к сожалению, ViewPager2
является окончательным классом, поэтому я не могу его расширить.
Во-вторых, я попытался использовать метод setUserInputEnabled
для false, но это полностью отключило все свайпы (я просто хочу отключить свайп справа налево). Если бы я мог найти какого-нибудь слушателя, который проверяет текущую страницу перед тем, как пролистывать, и отключить ее, в противном случае, это бы сработало.
implementation 'androidx.viewpager2:viewpager2:1.0.0-alpha05'
Код для настройки ViewPager2
ViewPager2 pager = view.findViewById(R.id.pager);
ArrayList<Fragment> abc = new ArrayList<>();
abc.add(first);
abc.add(second);
navigationDrawerPager.setAdapter(new DrawerPagerAdapter(
this, drawerFragmentList));
pager.setAdapter(new FragmentStateAdapter(this), abc);