【问题标题】:Disable swiping in specific Fragment禁用特定片段中的滑动
【发布时间】:2020-09-06 11:53:42
【问题描述】:

我在 Main Activity 中有一个带有导航栏的 ViewPager。

ViewPagerAdapterFragment adapter = new ViewPagerAdapterFragment(getSupportFragmentManager());
    adapter.AddFragment(new FirstFragment(), "");
    adapter.AddFragment(new SecondFragment(), "");
    adapter.AddFragment(new ThirdFragment(), "");
    fragmentContainer.setAdapter(adapter);
    navigationBar.setupWithViewPager(fragmentContainer);

我想创建一个未在 ViewPager 中定义的FourthFragment,可以在fragmentContainer 中打开,并且可以通过FirstFragment 中的按钮访问。但是,当我创建此片段时,我可以像其他 ViewPager 片段一样向左或向右滑动。我想在 FourthFragment 中禁用此 ViewPager 滑动。

我试过了,但对我没用。

mDrawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, R.layout.fourthfragment);

我会很感激任何提示。

【问题讨论】:

    标签: android android-fragments android-viewpager


    【解决方案1】:

    其实你想做的,就是打破viewpager的概念。 您可以将其作为页面在片段之间导航。

    快速的想法:

    • 不要破坏浏览器的概念。
    • 在寻呼机中使用相同的片段实例 + 您可以将其附加到另一个 Activity 或您所在的相同 Activity

    【讨论】:

      【解决方案2】:

      我不确定你想要实现什么,但听起来你想使用滑动手势到达第四个片段,然后在到达它时你想要禁用滑动手势,这没有意义。 ViewPager 片段是用来滑动的。 为什么不简单地在 viewPager 之外添加或替换第四个片段的 newInstance?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多