我可以通过代码更改TabLayout中标签的滑动方向吗?标签布局滑动方向
它正常工作时,我的设备的语言是英语,但是,当我将其更改为阿拉伯语,很多标签的消失和刷卡的方向仍然是相同的(右侧)。 注意:在清单文件支持中,RTL选项为“true”。
我可以通过代码更改TabLayout中标签的滑动方向吗?标签布局滑动方向
它正常工作时,我的设备的语言是英语,但是,当我将其更改为阿拉伯语,很多标签的消失和刷卡的方向仍然是相同的(右侧)。 注意:在清单文件支持中,RTL选项为“true”。
你所面临的实际问题是这样的事实,即ViewPager
仍然不支持RTL。
这是众所周知的,很老的问题 - 你可以在谷歌的问题跟踪发现: ViewPager RTL swipe direction
到目前为止,我还没有看到RLT的实施任何成功的例子。例如,有一个来自Booking.com,但它还有doesn't work with TabLayout。我建议深入研究并尝试解决这个问题,而不是从头开始编写它。
UPD:我分叉了预订的RtlViewPager并修复它为TabLayout的。 Feel free to try it!
This issue is well known并没有埃塔修复。
您可以轻松更改layoutDirection
。我也有这个问题,并修复:
tabLayout.setLayoutDirection(View.LAYOUT_DIRECTION_LTR);
只是试试吧!
@Maysara我相信,我固定的预定的ViewPager。检查它在我的github - https://github.com/ksloginov/RtlViewPager :-) –
真的 <<<你太棒了! 感谢ü非常 :) – Maysara
@KonstantinLoginov我觉得当tablayout中有没有滚动你的修复程序唯一的工作,在显示所有选项卡我的意思。我试着用一个滚动的TabLayout,所以标题标题不会像你的示例图像中那样分割,但是它会执行奇怪的动作:( – Shyri