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

android – 如何从一侧禁用抽屉布局?,第1张

概述我做了一个双抽屉布局,没有像这样的动作栏: Using Navigation Drawer without TitleBar or ActionBar 我的要求是当左侧的抽屉打开时,禁用右侧的抽屉.反之亦然.因此,当左抽屉打开时,我正在隐藏右抽屉按钮.反之亦然,这很好. 但问题是,即使我隐藏了一个按钮(左或右),抽屉仍然打开水平滑动(从右向左滑动).那么如何防止抽屉打开? 因为我在没有Action 我做了一个双抽屉布局,没有像这样的动作栏:

Using Navigation Drawer without TitleBar or ActionBar

我的要求是当左侧的抽屉打开时,禁用右侧的抽屉.反之亦然.因此,当左抽屉打开时,我正在隐藏右抽屉按钮.反之亦然,这很好.

但问题是,即使我隐藏了一个按钮(左或右),抽屉仍然打开水平滑动(从右向左滑动).那么如何防止抽屉打开?

因为我在没有ActionbarDrawerToggle的内置函数中这样做

setonDrawerOpenListenersetonDrawerCloseListener

不可用.

请帮忙!!

解决方法 这可能对你有所帮助……
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);            }        }    });
总结

以上是内存溢出为你收集整理的android – 如何从一侧禁用抽屉布局?全部内容,希望文章能够帮你解决android – 如何从一侧禁用抽屉布局?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1138824.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存