带有rtl选项卡布局的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选项卡布局的Android rtl viewpager的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!