ViewPager用于从右到左的屏幕幻灯片

时间:2014-04-03 11:39:05

标签: android android-viewpager right-to-left

我正在使用ViewPager进行屏幕幻灯片,它从左到右适用于语言的脚本,但对于实际从右到左的阿拉伯语脚本是不可行的

我能以相反的顺序刷取viewpager的页面吗?

3 个答案:

答案 0 :(得分:5)

试试这个,

viewPager.setCurrentItem(ViewPagerSize);

这将使用户从右向左滑动

答案 1 :(得分:2)

在发布此帖子时,ViewPager仍然无法正确处理RTL。以下是使用TabLayout时的解决方法:

  1. 在TabLaout XML中设置android:layoutDirection="ltr",这样就可以了 始终从左向右显示。
  2. 在致电setupWithViewPager(viewPager)之前,请检查是否在RTL中运行,如果是,请颠倒选项卡的顺序,然后从最后一个标签开始:

    if (MyApp.isRTL()) {
        Collections.reverse(pgAdapter.fragmentList);
        viewPager.setCurrentItem(pgAdapter.getCount() - 1);
    }
    
  3. 可以使用以下代码检查RTL:

    public static boolean isRTL() {
        final int directionality = Character.getDirectionality(
                Locale.getDefault().getDisplayName().charAt(0));
        return directionality == Character.DIRECTIONALITY_RIGHT_TO_LEFT ||
                directionality == Character.DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC;
    }
    

答案 2 :(得分:0)

试试这个但不专业

将此内容写入xml for VeiwPager       android:rotationY="180" 还有veiw_item         android:rotationY="180" ..