gpt4 book ai didi

android - 更改 viewPager 滑动方向

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:10 25 4
gpt4 key购买 nike

我正在使用 TabLayout 和 viewPager 以及向左或向右滑动 viewPager 的选项以便在页面之间导航。

我的问题是,我的应用程序是基于 RTL 的(从右到左)并且滑动方向是相反的。

我正在尝试将滑动方向从默认更改为反向版本。我一直在网上搜索很多,但找不到具体的方法。

我正在使用 android.support.v4.view.ViewPager;

这就是我使用 viewPager 初始化 TabLayout 的方式:

// View Page Adapter
final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
final PagerAdapter adapter = new PagerAdapter
(getSupportFragmentManager(), tabLayout.getTabCount());
//View Page Adapter Configuration
viewPager.setAdapter(adapter);
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
viewPager.setOffscreenPageLimit(3);
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
}

总结:目前,当我向左滑动 viewPager 时,它会显示下一页。在 RTL 中,当您向右滑动 viewPager 时,它会显示下一页。

这可能很难理解,但就是这样。向右滑动显示下一页

Swiping right shows the next page

虽然我需要向右滑动才能显示上一页

最佳答案

改变Viewpager的滑动方向是非常简单的技术。

有两个简单的步骤必须跟随你,

1.改变View pager的旋转,

viewpager.setRotationY(180);

2. 然后再次改变适配器中每个项目 View 的方向,

itemView.setRotationY(180);

这对我来说 100% 有效。

关于android - 更改 viewPager 滑动方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com