如何使用 En 和阿拉伯语区域设置创建 Rtl ViewPager ?
我正在使用此代码:
https://github.com/diego-gomez-olvera/RtlViewPager
但我不能同时实现这两种语言环境。
答案 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视图分页器。