setDrawerLockMode在android中不起作用?

时间:2016-01-07 10:36:35

标签: android swipe drawerlayout

我想锁定DrawerLayout的左右和左右滑动。

DrawerLayout drawerLayout;

的onCreate:

drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

点击按钮打开drawerLayout:

drawerLayout.openDrawer(Gravity.LEFT);

并关闭:

drawerLayout.closeDrawers();

我在onCreate,onResume,onStart中尝试setDrawerLockMode但是没有工作,它仍然可以打开,关闭通过滑动。

编辑2:

适用于:

android:layout_gravity="start"

并且无法使用:

android:layout_gravity="start|bottom"

任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

使用setDrawerLockMode();

时也添加重力值

这样做:

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

这应该有效