rome 웃
rome 웃

Reputation: 1901

setDrawerLockMode not working in android?

I want to lock swipe left-right and right-left of 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);

Click button to open drawerLayout:

drawerLayout.openDrawer(Gravity.LEFT);

and close:

drawerLayout.closeDrawers();

I try setDrawerLockMode in onCreate, onResume, onStart but not working, it still can open, close by swipe it.

Edit 2:

It work with:

android:layout_gravity="start"

and not work with:

android:layout_gravity="start|bottom"

Any helps. Thanks.

Upvotes: 8

Views: 1122

Answers (1)

Burhan Shakir
Burhan Shakir

Reputation: 237

Add gravity value too when using setDrawerLockMode();

Do this :

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

This should work

Upvotes: 1

Related Questions