抽屉菜单干扰了我的浏览页面的滑动手势。我查看了之前的文章,并将drawerLayout设置为mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);,但这只在尝试滑动打开菜单时才起作用,如果菜单是打开的,它仍然允许滑动手势关闭菜单。
有没有办法彻底禁用整个视图的滑动手势?这样一来,用户打开菜单的唯一方式是点击汉堡菜单图标,或者关闭菜单的唯一方式是点击菜单内的"X“按钮,同时在抽屉菜单打开时滑动也不会影响浏览页面。
发布于 2021-02-20 00:37:13
我想出了一个解决方案。
我在应用程序类中设置了一个布尔型isDrawerOpen变量,用于侦听抽屉打开或关闭的时间,然后覆盖viewpager片段中的onTouch事件,以便在isDrawerOpen == true
发布于 2021-02-20 00:44:55
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)工作正常,但当抽屉打开时,您可以在轻敲按钮时检查抽屉是否打开。
if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
}https://stackoverflow.com/questions/66280876
复制相似问题