6

के लिए रिक्ति मुद्दों का कारण बनता है मैं नए एंड्रॉयड डिजाइन समर्थन Librar (http://android-developers.blogspot.com.ar/2015/05/android-design-support-library.html) के साथ एक अजीब समस्या का सामना करना पड़ा। यदि मैं टूलबार के साथ ऐपबारलाउट में अतिरिक्त सामग्री (जैसे लाइनरलायआउट) डालता हूं और उस सामग्री की दृश्यता टॉगल करता हूं तो टुकड़े स्विच करने से खंड सामग्री के शीर्ष पर एक मृत स्थान दिखाई देगा।टॉगल दृश्यता AppBarLayout विचारों से भरा हुआ टुकड़े

ऐसा प्रतीत होता है कि ऐपबारलाइट माता-पिता कोऑर्डिनेटर का आकार बदल नहीं रहा है जब सामग्री की दृश्यता टॉगल की जाती है। मेरे पास DrowerLayout में लपेटा गया मेरे समन्वयक Layout है। मैं दिखाए गए खंड के आधार पर ऐपबारलाउट में अतिरिक्त लीनियरआउट की दृश्यता को टॉगल करना चाहता हूं।

<android.support.v4.widget.DrawerLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:id="@+id/drawer_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true"> 

<android.support.design.widget.CoordinatorLayout 
      android:layout_height="match_parent" 
      android:layout_width="match_parent"> 

     <android.support.design.widget.AppBarLayout 
       android:id="@+id/appBarLayout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

      <android.support.v7.widget.Toolbar 
        android:id="@+id/toolbar" 
        android:layout_width="match_parent" 
        android:layout_height="?attr/actionBarSize"/> 

      <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:gravity="center_vertical""> 

       <TextView 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:gravity="start" 
         android:text="Hello"/> 
      </LinearLayout> 

     </android.support.design.widget.AppBarLayout> 

     <FrameLayout 
      app:layout_behavior="@string/appbar_scrolling_view_behavior" 
       android:id="@+id/content_frame" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"/> 

    </android.support.design.widget.CoordinatorLayout> 

    <android.support.design.widget.NavigationView 
      android:id="@+id/navigation" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_gravity="start" 
      app:menu="@menu/drawer"/> 

</android.support.v4.widget.DrawerLayout> 
+1

यह डिज़ाइन समर्थन लाइब्रेरी के साथ एक समस्या है। यह भविष्य की रिलीज के रूप में रिपोर्ट किया गया था और चिह्नित किया गया था, क्षमा करें मुझे इस मुद्दे का लिंक नहीं मिला – Aashir

+0

एक रेड्रो को मजबूर करने का एक तरीका होना चाहिए। यदि आप दृश्य को घुमाते हैं तो दूरी तय हो जाती है। दौड़ की स्थिति की तरह लगता है। या शायद इस मुद्दे से बचने के लिए AppBarLayout को टुकड़े टुकड़े में ले जाना संभव है। मैं यह देखने के लिए मूल बग रिपोर्ट देखना चाहता हूं कि यह एक फिक्स प्रदान करता है या नहीं। – ThanksMister

+0

एक संभावित समाधान जो काम करता प्रतीत होता है वह कोऑर्डिनेटर में सबकुछ को टुकड़े टुकड़े में जोड़ता है और प्रत्येक टुकड़े के लिए आवश्यक ऐपबारलाउट से सामग्री को जोड़/हटा देता है। हैम्बर्गर मेनू जोड़ने, मेनू आइटम जोड़ने या शीर्षक अपडेट करने के लिए आपको टूलबार का संदर्भ प्राप्त करना होगा। – ThanksMister

उत्तर

1

मैं समर्थन डिजाइन विजेट का उपयोग एक ऐसी ही समस्या थी:

यहाँ MainActivity के लिए मेरे main.xml फ़ाइल है। मेरे पास CoordinatorLayout के अंदर एक ड्रॉवरलाउट और एक ऐपबारलाउट के अंदर एक समन्वयक था। मेरे पास AppBarLayout के अंदर दो टूलबार थे। मेरा उद्देश्य एक रीसाइक्लिंग सामग्री प्रदर्शित करने वाले व्यूपेजर के साथ टूलबार प्रदर्शित करना था। आइटम चुनते समय मैं टूलबार के बीच स्वैप करना चाहता था। दूसरे शब्दों में, मैंने एक टूलबार बनाया जबकि दूसरा दृश्यमान और विपरीत था। सामग्री को स्क्रॉल करने से टूलबार को स्क्रीन के ऊपर से ऊपर धकेल दिया जाएगा। सबकुछ पूरी तरह से काम करता है सिवाय इसके कि बदलते अभिविन्यास टूलबार के लिए एक जगह दिखाएगा जिसे जाना चाहिए। मैंने हर हैक की कोशिश की जिसे मैं इससे छुटकारा पाने के बारे में सोच सकता था लेकिन सफल नहीं हुआ। मैं फिर इस पोस्ट में आया और महसूस किया कि यह समर्थन पुस्तकालय में एक बग था। मैंने ऐपबारलाउट में फ़्रेमलाउट डालने का प्रयास किया और फिर फ्रेम टूलआउट के अंदर दो टूलबार लगाए और कोई और जगह नहीं! सबकुछ अब काम करता है क्योंकि मैं इसे काम करने का इरादा रखता हूं। गोलाकारों को बदलते समय भी टूलबार चलाए जाते हैं और केवल दृश्यमान टूलबार दिखाते हैं।

उम्मीद है कि यह किसी की मदद करेगा।

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