我一直遵循谷歌的导航抽屉指南,我想将它添加到一个带有选项卡和手势的活动。

我想禁用打开导航抽屉的手势,有人知道怎么做吗?


当前回答

要禁用滑动,重写DrawerLayout上的onInterceptTouchEvent和onTouchEvent,并让它们返回false。

其他回答

这对我很有用

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, {Your drawer view});

要禁用滑动,重写DrawerLayout上的onInterceptTouchEvent和onTouchEvent,并让它们返回false。

你应该使用:

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

它对我有用,滑动打开抽屉被禁用了。

如果仍然不能工作,请查看这里提供的答案。

对于锁定,你可以这样做:

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

至于解锁:

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);

使用setDrawerLockMode()时也添加重力值;

这样做:

drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, GravityCompat.END);

这应该很有效