2016-01-07 5 views
5

Ich möchte Streichen links-rechts und rechts-links von DrawerLayout sperren.setDrawerLockMode funktioniert nicht in Android?

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-Taste drawerLayout öffnen:

drawerLayout.openDrawer(Gravity.LEFT); 

und in der Nähe:

drawerLayout.closeDrawers(); 

Ich versuche setDrawerLockMode in onCreate, onResume, onStart aber nicht arbeiten, es st Krank kann sich öffnen, in der Nähe wischen.

Edit 2:

Es arbeiten mit:

android:layout_gravity="start"

und nicht mit:

android:layout_gravity="start|bottom" 

Jeder hilft. Vielen Dank.

+0

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

+0

sehe ich meinen Fall nicht beheben , das gleiche Problem: http://stackoverflow.com/questions/18413116/why-i-cant-lock-drawerlayout-with-layout-gravity. Aber niemand kann es reparieren. –

Antwort

0

Fügen Sie auch gravity hinzu, wenn setDrawerLockMode() verwendet wird;

tun:

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

Diese Arbeit sollte