如何让我的viewpager从右向左滑动

Use*_*ser 18 android android-viewpager

我有一个viewpager,它包含一些信息,但它让我从左到右刷页面如何让它从左向右滑动,这意味着改变它的方向?

Ash*_*mar 22

我想你可以使用当前页面设置到最后一页viewPager.setCurrentItem().然后它会从左向右滑动.. :)


Ama*_*TeR 13

这是改变Viewpager滑动方向的非常简单的技术.

有两个简单的步骤,必须跟着你,

1.更改View寻呼机的旋转,

viewpager.setRotationY(180);

2.然后再次改变作为viewpager的子代的片段容器的方向,

recyclerView.setRotationY(180);

注意:在我的情况下,我使用了recyclerview作为视图寻呼机的子节点.

这100%为我工作.


and*_*256 9

您可以双向滑动.默认情况下,它显示页面零,但您可以更改:

protected void onCreate(Bundle savedInstanceState) {
    // ...
    viewPager.setCurrentItem(myFragmentCount-1); 
    // ...
Run Code Online (Sandbox Code Playgroud)


Abe*_*bed 5

如果您支持 API28 及以上版本,请不要对 ViewPager 使用旋转,因为它会使 ViewPager 在 android pie 上滑动太困难,请参阅此问题。这个库帮助我实现了 RTL ViewPager https://github.com/duolingo/rtl-viewpager

将它添加到依赖项,并确保将 layoutDirection="locale" 添加到 RtlViewPager

<com.duolingo.open.rtlviewpager.RtlViewPager
        android:layoutDirection="locale"
        android:keepScreenOn="true"
        android:id="@+id/quranViewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:animateLayoutChanges="true"
     />
Run Code Online (Sandbox Code Playgroud)

更新

ViewPager2 是语言环境友好的,因此它会根据当前设备语言环境自动更改滑动方向。

有关 ViewPager2 实现的一些有用链接:

安卓文档

样本