May*_*ndi 5 android android-tablayout
我可以通过代码更改 TabLayout 中 Tabs 的滑动方向吗?
当我的设备语言为英语时它工作正常,但是当我将其更改为阿拉伯语时,许多选项卡消失并且滑动的方向仍然相同(向右)。注意:在 Manifest 文件中支持 RTL 选项为“true”。
您可以轻松更改layoutDirection。我也遇到了这个问题并通过以下方式解决:
tabLayout.setLayoutDirection(View.LAYOUT_DIRECTION_LTR);
Run Code Online (Sandbox Code Playgroud)
去尝试一下!
您面临的实际问题是,它ViewPager仍然不支持 RTL。
这是众所周知且非常古老的问题 - 您可以在 Google 的问题跟踪器中找到它: ViewPager RTL swipe Direction
到目前为止,我还没有看到任何RLT实施的成功例子。例如, Booking.com有一个,但它还不能与 TabLayout 一起使用。我建议深入研究它并尝试解决那里的问题,而不是从头开始编写。
UPD:我分叉了 Booking 的 RtlViewPager 并修复了 TabLayout 的问题。随意尝试一下!
| 归档时间: |
|
| 查看次数: |
3668 次 |
| 最近记录: |