首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >禁用打开和关闭菜单的DrawerLayout滑动手势

禁用打开和关闭菜单的DrawerLayout滑动手势
EN

Stack Overflow用户
提问于 2021-02-19 23:58:43
回答 2查看 85关注 0票数 0

抽屉菜单干扰了我的浏览页面的滑动手势。我查看了之前的文章,并将drawerLayout设置为mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);,但这只在尝试滑动打开菜单时才起作用,如果菜单是打开的,它仍然允许滑动手势关闭菜单。

有没有办法彻底禁用整个视图的滑动手势?这样一来,用户打开菜单的唯一方式是点击汉堡菜单图标,或者关闭菜单的唯一方式是点击菜单内的"X“按钮,同时在抽屉菜单打开时滑动也不会影响浏览页面。

EN

回答 2

Stack Overflow用户

发布于 2021-02-20 00:37:13

我想出了一个解决方案。

我在应用程序类中设置了一个布尔型isDrawerOpen变量,用于侦听抽屉打开或关闭的时间,然后覆盖viewpager片段中的onTouch事件,以便在isDrawerOpen == true

票数 0
EN

Stack Overflow用户

发布于 2021-02-20 00:44:55

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)工作正常,但当抽屉打开时,您可以在轻敲按钮时检查抽屉是否打开。

代码语言:javascript
运行
复制
if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
   mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66280876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档