2016-01-07 11 views
5

मैं ड्रॉवरलेआउट के बाएं-दाएं और बाएं-बाएं स्वाइप करना चाहता हूं।setDrawerLockMode एंड्रॉइड में काम नहीं कर रहा है?

DrawerLayout drawerLayout; 

onCreate: बटन

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

क्लिक करें drawerLayout खोलने के लिए:

drawerLayout.openDrawer(Gravity.LEFT); 

और करीब:

drawerLayout.closeDrawers(); 

मैं onCreate, onResume, onStart लेकिन नहीं में setDrawerLockMode कोशिश काम कर रहा है, यह सेंट बीमार इसे खोल सकते हैं, इसे स्वाइप करके बंद करें।

संपादित करें 2:

यह के साथ काम:

android:layout_gravity="start"

और नहीं काम के साथ:

android:layout_gravity="start|bottom" 

किसी भी मदद करता है। धन्यवाद।

+0

यात्रा http://stackoverflow.com/questions/27074106/android-drawerlayout-setdrawerlockmode-not-working – Rooban

+0

मैं देख रहा हूँ इस मेरे मामले को ठीक नहीं , वही समस्या: http://stackoverflow.com/questions/18413116/why-i-cant-lock-drawerlayout-with-layout-gravity। लेकिन कोई भी इसे ठीक नहीं कर सकता है। –

उत्तर

0

setDrawerLockMode() का उपयोग करते समय गुरुत्वाकर्षण मूल्य भी जोड़ें;

यह करें:

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

यह काम करना चाहिए

संबंधित मुद्दे