2016-01-02 55 views
2

我可以通过代码更改TabLayout中标签的滑动方向吗?标签布局滑动方向

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

回答

1

你所面临的实际问题是这样的事实,即ViewPager仍然不支持RTL。

这是众所周知的,很老的问题 - 你可以在谷歌的问题跟踪发现: ViewPager RTL swipe direction

到目前为止,我还没有看到RLT的实施任何成功的例子。例如,有一个来自Booking.com,但它还有doesn't work with TabLayout。我建议深入研究并尝试解决这个问题,而不是从头开始编写它。

UPD:我分叉了预订的RtlViewPager并修复它为TabLayout的。 Feel free to try it

enter image description here

+0

@Maysara我相信,我固定的预定的ViewPager。检查它在我的github - https://github.com/ksloginov/RtlViewPager :-) –

+0

真的 <<<你太棒了! 感谢ü非常 :) – Maysara

+0

@KonstantinLoginov我觉得当tablayout中有没有滚动你的修复程序唯一的工作,在显示所有选项卡我的意思。我试着用一个滚动的TabLayout,所以标题标题不会像你的示例图像中那样分割,但是它会执行奇怪的动作:( – Shyri

4

您可以轻松更改layoutDirection。我也有这个问题,并修复:

tabLayout.setLayoutDirection(View.LAYOUT_DIRECTION_LTR); 

只是试试吧!

1

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

  1. 更改查看传呼机的旋转,

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

    recyclerView.setRotationY(180); 
    

enter image description here