小编Sha*_*ain的帖子

如何在 ViewPager2 中禁用特定方向的滑动

我想禁用从右向左滑动ViewPager2。我的导航抽屉里基本上有一个带有 2 页的 viewpager2 元素。我希望我的第二页仅在我单击第一页中的某个元素时显示(从第一页从右向左滑动不应打开第二页),而当我在第二页时,viewpager2 滑动(向左滑动)向右滑动)应该像在 viewpager 中那样滑动。

我尝试扩展ViewPager2类并覆盖触摸事件,但不幸的ViewPager2是它是最终类,因此我无法扩展它。

其次,我尝试使用setUserInputEnabledfalse 方法,但这完全禁用了所有滑动(我只想禁用从右向左滑动)。如果我能找到一些在滑动之前检查当前页面并禁用滑动的侦听器,它可能会起作用。

     implementation 'androidx.viewpager2:viewpager2:1.0.0-alpha05'
Run Code Online (Sandbox Code Playgroud)

设置 ViewPager2 的代码

      ViewPager2 pager = view.findViewById(R.id.pager);
      ArrayList<Fragment> abc = new ArrayList<>();
      abc.add(first);
      abc.add(second);
      navigationDrawerPager.setAdapter(new DrawerPagerAdapter(
                this, drawerFragmentList));
      pager.setAdapter(new FragmentStateAdapter(this), abc);
Run Code Online (Sandbox Code Playgroud)

android kotlin android-viewpager2

5
推荐指数
1
解决办法
4909
查看次数

如何安装以前版本的ios应用程序?

我开发了一个ios应用程序,但现在我收到了一些崩溃报告,其中指出该应用程序仅在从以前的版本更新时才会崩溃,并且在卸载并重新安装该应用程序时它会消失。

因此,我决定通过返回旧版本执行一些操作然后将其更新回最新版本来重现崩溃。

问题是恢复到旧的提交以切换回旧版本的应用程序会导致很多问题和错误,到目前为止我无法解决。那么除此之外还有什么方法可以安装旧版本的应用程序。我使用的是 Xcode 8 和 Swift 4,而之前的版本是基于 Swift 2.3 和较旧的 Xcode 构建的,我的 Testflight 应用程序只有最新版本,而 iTunes 上也没有任何备份。

ios

1
推荐指数
1
解决办法
1271
查看次数

标签 统计

android ×1

android-viewpager2 ×1

ios ×1

kotlin ×1