如何为locale创建Rtl ViewPager?

时间:2016-07-14 10:25:47

标签: android

如何使用 En 阿拉伯语区域设置创建 Rtl ViewPager

我正在使用此代码:

https://github.com/diego-gomez-olvera/RtlViewPager

但我不能同时实现这两种语言环境。

2 个答案:

答案 0 :(得分:0)

查看RtlViewPager源代码中的this line。它控制RtlViewPager是否处于从右到左模式。

如果您扩展RtlViewPager并覆盖此方法以始终返回true,则英语区域设置也应显示为RTL。

例如:

public class AlwaysRtlViewPager extends RtlViewPager {
    public AlwaysRtlViewPager(Context context) {
        super(context);
    }

    public AlwaysRtlViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected boolean isRtl() {
        return true;
    }
}

只需将RtlViewPager的用法替换为此子类,您就可以获得所需的结果。

答案 1 :(得分:0)

您不需要任何第三方库。 Android jetpack最近添加了名为ViewPager2的新UI组件,该组件支持RTL布局。

https://developer.android.com/jetpack/androidx/releases/viewpager2

以下答案讨论了迁移指南和示例github应用程序,以支持RTL视图分页器。

https://stackoverflow.com/a/59558911/651377