- 特殊控件适配
ViewPager
可以使用开源控件https://github.com/duolingo/rtl-viewpager ,替换起来很方便。
不过我在实践过程中发现结合TabLayout实现顶部指示标签,在RTL视图下,会出现标签挤压在一起
原因如下:
public class RtlViewPager extends ViewPager {
//这里初始化赋值,TabLayout初始化时使用了该值
private int mLayoutDirection = ViewCompat.LAYOUT_DIRECTION_LTR
解决办法是:当判断是RTL视图模式,手动对ViewPager设置布局方式加以修正。
rtlViewPager.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);