我可以按代码更改TabLayout中Tabs的滑动方向吗?
当我的设备的语言是英语时,它工作正常,但当我将其更改为阿拉伯语时,很多标签消失,滑动的方向仍然相同(向右)。 注意:在Manifest文件支持中,RTL选项为“true”。
答案 0 :(得分:4)
您可以轻松更改layoutDirection
。我也有这个问题并通过以下方式解决:
tabLayout.setLayoutDirection(View.LAYOUT_DIRECTION_LTR);
试试吧!
答案 1 :(得分:2)
您需要遵循两个简单的步骤:
答案 2 :(得分:1)
您遇到的实际问题是ViewPager
仍然不支持RTL。
这是众所周知且非常陈旧的问题 - 您可以在Google的问题跟踪器中找到它: ViewPager RTL swipe direction
到目前为止,我还没有看到任何有关RLT实施的成功例子。举例来说,有一个来自Booking.com,但它还有doesn't work with TabLayout。我建议深入研究并尝试解决问题,而不是从头开始编写。
UPD:我分叉了Booking的RtlViewPager,并为TabLayout修复了它。 Feel free to try it!
答案 3 :(得分:0)
This issue is well known并且没有针对修复的ETA。
答案 4 :(得分:0)
使用此代码tabLayout.setTabMode(TabLayout.MODE_FIXED);