当前位置: 首页 > 知识库问答 >
问题:

如何从一侧禁用抽屉布局?

佴博实
2023-03-14

我做了一个没有actionbar的双抽屉布局,如下所示:

使用不带TitleBar或ActionBar的导航抽屉

setOnDrawerOpenListener
setOnDrawerCloseListener

请救命!!

共有1个答案

白宏大
2023-03-14

这也许能帮你...

    drawerLayout.setDrawerListener(new DrawerLayout.DrawerListener() {

        @Override
        public void onDrawerStateChanged(int arg0) {

        }

        @Override
        public void onDrawerSlide(View view, float arg1) {

        }

        @Override
        public void onDrawerOpened(View view) {
            if(view == rightDrawerView) {
                drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, leftDrawerView);
            } else if(view == leftDrawerView) {
                drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, rightDrawerView);
            }
        }

        @Override
        public void onDrawerClosed(View view) {
            if(view == rightDrawerView) {
                 drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, leftDrawerView);
            } else if(view == leftDrawerView) {
                 drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED, rightDrawerView);
            }
        }
    });
 类似资料:
  • 我的活动中有两个导航抽屉在两边。我不需要正确的导航抽屉被一个刷卡手势打开。 如果我使用:

  • 如何禁用DrawerLayout的手势识别?(从左向右滑动)并仅接受关闭手势(从右向左)并仅使用home按钮打开抽屉?

  • 有没有办法禁用滑动手势来打开导航抽屉?在标签之间滑动时出现菜单真的很烦人。

  • 有什么方法可以确保抽屉菜单保持在片段内容的顶部吗? 我用虚拟数据创建了一个小测试应用程序。10个片段,带有相应的编号按钮和文本视图。问题在于片段元素似乎比导航抽屉具有更高的优先级。 如屏幕截图所示,一旦我试图打开“0片段”,它就会选择注册点击导航抽屉后面的按钮。按下任何其他内容项都可以,但只要它们下面没有其他可交互的项。我该怎么做才能让导航抽屉正确地位于其后面内容的顶部?

  • http://developer.android.com/training/implementation-navigation/nav-drawer.html 根据这份文件,它没有说明是否可以实现从右手边抽屉。有可能吗?:(