2016-01-02 56 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