带有 rtl tablayout 的 Android rtl viewpager [英] Android rtl viewpager with rtl tablayout
问题描述
我知道这个问题可能看起来重复,但我找不到解决我问题的好方法.我将 tablayout 与 viewpager 一起使用,fragmentPagerAdapter 作为 viewpager 的适配器.如您所知,viewpager 不支持 rtl 布局,因此我在 rtl 语言环境中遇到了问题.我希望标签从右侧开始(第一个标签贴在屏幕右侧)并且用户可以正确滑动.我怎样才能做到这一点?有什么帮助吗?
I know this question may seem duplicated but i couldn't find a good solution for my problem. I am using tablayout with viewpager with fragmentPagerAdapter as adapter of viewpager. As you know viewpager is not supporting rtl layout so i have problems in rtl locales. I want to tabs start from right(first tab stick to right side of screen) and user can swipe correctly. How can i do this? Any help?
推荐答案
好消息 :).Android 最近添加了名为 ViewPager2 的新 UI 组件.
Good news guys :). Android recently added new UI component called ViewPager2.
https://developer.android.com/jetpack/androidx/releases/viewpager2
请在下面找到代码和链接:
Please find below the code and links :
dependencies {
implementation "androidx.viewpager2:viewpager2:1.0.0"
}
对以前的 ViewPager 实现的改进:
Improvements from the previous ViewPager implementation:
- 支持 RTL(从右到左)布局
- 垂直方向支持
- 可靠的 Fragment 支持(包括处理对底层 Fragment 集合的更改)
- 数据集更改动画(包括 DiffUtil 支持)
以下链接解释了从 ViewPager 到 ViewPager2 的迁移指南:
Below link explains about Migration guide from ViewPager to ViewPager2:
https://developer.android.com/training/animation/vp2-migration
我们还有演示示例:
https://github.com/android/views-widgets-samples/tree/master/ViewPager2
这篇关于带有 rtl tablayout 的 Android rtl viewpager的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!