我正在使用ViewPager进行屏幕幻灯片,它从左到右适用于语言的脚本,但对于实际从右到左的阿拉伯语脚本是不可行的
我能以相反的顺序刷取viewpager的页面吗?
答案 0 :(得分:5)
试试这个,
viewPager.setCurrentItem(ViewPagerSize);
这将使用户从右向左滑动
答案 1 :(得分:2)
在发布此帖子时,ViewPager仍然无法正确处理RTL。以下是使用TabLayout时的解决方法:
android:layoutDirection="ltr"
,这样就可以了
始终从左向右显示。 在致电setupWithViewPager(viewPager)
之前,请检查是否在RTL中运行,如果是,请颠倒选项卡的顺序,然后从最后一个标签开始:
if (MyApp.isRTL()) {
Collections.reverse(pgAdapter.fragmentList);
viewPager.setCurrentItem(pgAdapter.getCount() - 1);
}
可以使用以下代码检查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"
..