I have ViewPager and below it I have 10 buttons. By clicking on button, for example #4, the pager goes immediately to page #4 by mPager.setCurrentItem(3);
. But, I want to disable the paging by swiping with finger horizontally. Thus, the paging is done ONLY by clicking on the buttons.
So, how I can disable the swiping with finger?
26 s
Now we no need to create custom ViewPager
A new ViewPager2
name View available in android
Vertical orientation support
ViewPager2
supports vertical paging in addition to traditional horizontal paging. You can enable vertical paging for aViewPager2
element by setting itsandroid:orientation
attribute
Using XML
<androidx.viewpager2.widget.ViewPager2
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:orientation="vertical" />
Using code
To disable swiping in viewpager2
use
viewPager2.setUserInputEnabled(false);
To enable swiping in viewpager2
Use
viewPager2.setUserInputEnabled(true);
for more information check this
- ViewPager2
- ViewPager2 under the Hood
- Hands on With ViewPager2
UPDATE
-
Please check : Migrate from ViewPager to ViewPager2
-
For complete example please check this Use of ViewPager2 in Android