2016-01-07 22 views
5

Tôi muốn khóa vuốt sang trái-phải và phải sang trái của DrawerLayout.setDrawerLockMode không hoạt động trên Android?

DrawerLayout drawerLayout; 

onCreate: nút

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

Nhấn vào để mở DrawerLayout:

drawerLayout.openDrawer(Gravity.LEFT); 

và gần gũi:

drawerLayout.closeDrawers(); 

tôi cố gắng setDrawerLockMode trong onCreate, onResume, onStart nhưng không làm việc, nó st bị bệnh có thể mở, đóng bằng cách vuốt nó.

Chỉnh sửa 2:

Nó làm việc với:

android:layout_gravity="start"

và không làm việc với:

android:layout_gravity="start|bottom" 

Bất kỳ giúp. Cảm ơn.

+0

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

+0

Tôi thấy điều này không giải quyết được trường hợp của tôi , cùng một vấn đề: http://stackoverflow.com/questions/18413116/why-i-cant-lock-drawerlayout-with-layout-gravity. Nhưng không ai có thể sửa chữa nó. –

Trả lời

0

Thêm giá trị trọng lực quá khi sử dụng setDrawerLockMode();

Làm điều này:

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

này nên làm việc

Các vấn đề liên quan