带有 rtl tablayout 的 Android rtl viewpager [英] Android rtl viewpager with rtl tablayout

查看:39
本文介绍了带有 rtl tablayout 的 Android rtl viewpager的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道这个问题可能看起来重复,但我找不到解决我问题的好方法.我将 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆