मैं दोनों ओरNavigationDrawer को निष्क्रिय दाएं स्वाइप
<FrameLayout android:id="@+id/navigation_drawer"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="start" />
<FrameLayout android:id="@+id/navigation_drawer_right"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="end" />
जब एक निश्चित विधि, चलाया जाता है लेकिन सही दराज से भर जाता है पर एक दराज के साथ DrawerLayout सेटअप, इससे पहले कि विधि चलाया जाता है मैं सही से स्वाइप कर सकते हैं और स्क्रीन मंद हो जाती है लेकिन कुछ भी नहीं दिखाता है (क्योंकि विधि चलने तक लेआउट खाली है)।
विधि को चलाने तक मैं दाईं ओर से स्वाइप कैसे अक्षम कर सकता हूं? मैंने किसी भी स्वाइपिंग को पूरी तरह अक्षम करने के लिए समाधान देखे हैं, लेकिन यह मेरे लिए काम नहीं करेगा क्योंकि बाएं दराज को हमेशा काम करने की ज़रूरत है (जब दाएं ड्रॉवर पर कोई विशेष विकल्प चुना जाता है तो सेटअप सही ड्रा फ़ंक्शन कहा जाता है)।
या, क्या ऐसा करने का एक बेहतर तरीका होगा? हो सकता है कि फ़ंक्शन चलाए जाने पर गतिशील रूप से सही फ्रेमलेआउट जोड़ना हो?
mDrawerLayout = (DrawerLayout) findViewById(R.id.navigation_drawer_right);
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
और कड़ी चोट सक्षम करने के लिए:
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
भी आप 'mDrawerLayout.setDrawerLockMode (DrawerLayout.LOCK_MODE_LOCKED_CLOSED, GravityCompat.END) कर सकते हैं; ' –