पर इशारा श्रोता अक्षम करें मैं ड्रॉवरलेआउट के लिए इशारा पहचान को कैसे अक्षम कर सकता हूं? (बाएं से दाएं स्वाइप करें) और केवल नज़दीकी इशारा (दाएं से बाएं) को स्वीकार करें और केवल होम बटन के साथ दराज खोलें?DrawerLayout
उत्तर
यह मेरे लिए काम किया:
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);
फिर, छोड़ दिया कड़ी चोट करने का अधिकार सक्षम करने के लिए, इस संसाधन की जाँच आप होम बटन टैप करके ड्रॉवर का विस्तार कर सकते हैं, और इसे खारिज करने के लिए दाएं से बाएं स्वाइप जेस्चर का उपयोग कर सकते हैं। हालांकि, बाएं से दाएं स्वाइप अब ट्रिगर नहीं किया गया है।
DrawerLayout इशारा मान्यता उपयोग को अक्षम करने के लिए: http://android-journey.blogspot.com/2010/01/android-gestures.html
setDrawerLockMode()
के लिए, इस कोड में लेकिन Android developer डॉक्स पर नहीं है: जैसे
/**
* The drawer is unlocked.
*/
public static final int LOCK_MODE_UNLOCKED = 0;
/**
* The drawer is locked closed. The user may not open it, though
* the app may open it programmatically.
*/
public static final int LOCK_MODE_LOCKED_CLOSED = 1;
/**
* The drawer is locked open. The user may not close it, though the app
* may close it programmatically.
*/
public static final int LOCK_MODE_LOCKED_OPEN = 2;
और यह अब देव डॉक्स पर दिखाई देता है: http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html#LOCK_MODE_LOCKED_CLOSED – greg7gkb
देखो मैं बग मिला। उदाहरण के लिए निर्धारित करते हैं:
android:layout_gravity="right"
या
android:layout_gravity="left"
दराज सामग्री के लिए और प्रयोग .setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)
सब ठीक हो जाएगा।
लेकिन अगर android:layout_gravity="left|center_vertical"
या LOCK_MODE_LOCKED_CLOSED
ऐसा कुछ काम नहीं करेगा।
आप सही हैं। इसका कारण यहां @ ए - सी https://stackoverflow.com/questions/18413116/why-i-cant-lock-drawerlayout-with-layout-gravity/18413276#18413276 द्वारा वर्णित किया गया है – Tina
- 1. DrawerLayout एंड्रॉइड 6.0.1
- 2. Android DrawerLayout घटक
- 3. एंड्रॉयड MapView DrawerLayout
- 4. DrawerLayout 2.3 डिवाइस
- 5. Google मानचित्र के साथ DrawerLayout
- 6. एंड्रॉयड डिजाइन पुस्तकालय CoordinatorLayout, AppBarLayout और DrawerLayout
- 7. DrawerLayout छाया को कैसे अक्षम करें
- 8. DrawerLayout ListView GLSurfaceView के साथ सामग्री
- 9. दिखाएँ/छुपाएं DrawerLayout वर्तमान खंड पर निर्भर करता है
- 10. केवल शीर्षक (कोई ऐप्लिकेशन आइकन) के साथ टॉगल DrawerLayout?
- 11. पृष्ठभूमि से गतिविधि को फिर से शुरू करने के बाद DrawerLayout या TabLayout शून्य है?
- 12. setDrawerLockMode एंड्रॉइड में काम नहीं कर रहा है?
- 13. FacebookSdk.sdk प्रारंभ करें (getAplicationContext())
- 14. एंड्रॉइड, समर्थन पुस्तकालय का उपयोग नहीं करते समय ड्रॉवरलेआउट के बराबर वर्ग क्या है?
- 15. एंड्रॉइड ड्रॉवर लेआउट शून्य सूचक अपवाद
- 16. क्लिक करने हैमबर्गर आइकन मार्गदर्शक ड्रॉवर
- 17. एंड्रॉइड: xml
- 18. हैम्बर्गर चिह्न मार्गदर्शक ड्रॉवर टुकड़ा में प्रदर्शित नहीं करता है
- 19. टुकड़ा करने के लिए उपकरण पट्टी के नेविगेशन और वापस बटन टुकड़ा से प्रबंधित एंड्रॉयड
- 20. हम एंड्रॉइड/जावा में हमेशा कास्ट क्यों टाइप करते हैं?
- 21. एंड्रॉइड लॉलीपॉप टूलबार ओपन/क्लोज़ ड्रॉवर और बैक बटन
- 22. एंड्रॉइड नेविगेशन ड्रॉवर टॉगल आइकन दाएं
- 23. नेविगेशन ड्रॉवर आइटम पर एक नई गतिविधि शुरू करने पर क्लिक करें
- 24. एंड्रॉयड स्टूडियो: android.support.v4.widget.DrawerLayout
- 25. एंड्रॉइड स्टूडियो 1.4 नेविगेशन ड्रॉवर
- 26. ड्रॉवरलाइट और मल्टी पेन लेआउट
- 27. विशिष्ट टुकड़े पर केवल सही दराज को अक्षम करना
- 28. केवल पहली ऐप शुरू करने पर नेविगेशन ड्रावर कैसे खोलें?
- 29. स्मृति समस्या को संभालने के लिए टैबलेआउट में एकाधिक वेबव्यू का उपयोग करने के लिए तर्क
- 30. रीसाइक्लर व्यू नहीं दिखा रहा है
इसे अनलॉक करने के लिए आप mDrawerLayout.setDrawerLockMode (DrawerLayout.LOCK_MODE_UNLOCKED) का उपयोग करें; –
यह मेरे मामले में काम नहीं कर रहा है, अगर मैं ऊपर दिए गए समाधान के साथ दराज लेआउट सेट करता हूं तो भी मुझे हमेशा स्वाइप जेश्चर पर एक दराज मिलता है। –
मुझे वही समस्या है। –