标签布局滑动方向

时间:2016-01-02 15:11:16

标签: android android-tablayout

我可以按代码更改TabLayout中Tabs的滑动方向吗?

当我的设备的语言是英语时,它工作正常,但当我将其更改为阿拉伯语时,很多标签消失,滑动的方向仍然相同(向右)。 注意:在Manifest文件支持中,RTL选项为“true”。

5 个答案:

答案 0 :(得分:4)

您可以轻松更改layoutDirection。我也有这个问题并通过以下方式解决:

tabLayout.setLayoutDirection(View.LAYOUT_DIRECTION_LTR);

试试吧!

答案 1 :(得分:2)

您需要遵循两个简单的步骤:

  1. 更改View寻呼机的旋转,

    viewpager.setRotationY(180);
    
  2. 然后再次更改作为viewpager的子项的片段容器的方向,

    recyclerView.setRotationY(180);
    
  3. enter image description here

答案 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

enter image description here

答案 3 :(得分:0)

This issue is well known并且没有针对修复的ETA。

答案 4 :(得分:0)

使用此代码tabLayout.setTabMode(TabLayout.MODE_FIXED);