SetDrawerLockMode not working in android?

I want to block scrolling left-right and left-right from 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 the button to open drawerLayout:

 drawerLayout.openDrawer(Gravity.LEFT); 

and close:

 drawerLayout.closeDrawers(); 

I am trying to setDrawerLockMode in onCreate, onResume, onStart, but it does not work, it can still open, close, scroll it.

Edit 2:

Work with:

android:layout_gravity="start"

and not work with:

 android:layout_gravity="start|bottom" 

Any help. Thanks.

+5
source share
1 answer

Add a gravity value when using setDrawerLockMode ();

Do it:

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

This should work

0
source

Source: https://habr.com/ru/post/1240078/


All Articles