2016-01-07 27 views
5

Voglio bloccare scorrere verso sinistra-destra e destra-sinistra di DrawerLayout.setDrawerLockMode non funziona in Android?

DrawerLayout drawerLayout; 

onCreate: pulsante

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

clic per aprire drawerLayout:

drawerLayout.openDrawer(Gravity.LEFT); 

e vicino:

drawerLayout.closeDrawers(); 

provo setDrawerLockMode in onCreate, onResume, onStart ma non lavorando, è st malato può aprire, chiudere da scorrere.

Edit 2:

farlo funzionare con:

android:layout_gravity="start"

e non funziona con:

android:layout_gravity="start|bottom" 

Qualsiasi aiuta. Grazie.

+0

visita http://stackoverflow.com/questions/27074106/android-drawerlayout-setdrawerlockmode-not-working – Rooban

+0

Vedo questo non risolve il mio caso , lo stesso problema: http://stackoverflow.com/questions/18413116/why-i-cant-lock-drawerlayout-with-layout-gravity. Ma nessuno può aggiustarlo. –

risposta

0

Aggiungere il valore di gravità anche quando si utilizza setDrawerLockMode();

Fate questo:

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

Questo dovrebbe funzionare