我可以通過代碼更改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