13

स्क्रॉल करने के बाद नीचे खाली जगह छोड़ देता है। मैं कोऑर्डिनेटरलेआउट के साथ Google की नवीनतम डिज़ाइन चाल को लागू करने की कोशिश कर रहा हूं और स्क्रॉलिंग और लंबन प्रभाव में समस्याएं हैं।कोऑर्डिनेटरलाइट

गतिविधि प्रदर्शित होने के बाद, सबकुछ ठीक दिखता है लेकिन समस्या तब होती है जब मैं स्क्रॉल करने का प्रयास करता हूं। ऐसा लगता है कि नीचे दृश्य सही ढंग से विस्तारित नहीं किया गया है और इसे स्क्रॉल करने के बाद, रिक्त स्थान नीचे दिखाई देता है। नीचे दृश्य केवल बड़ा दृश्य और एनवी बार के बीच प्रारंभिक प्रदर्शन पर कितना बड़ा लगता है।

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<CoordinatorLayout 
    android:layout_height="match_parent" 
    android:layout_width="match_parent"> 

    <AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <CollapsingToolbarLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed" 
      app:expandedTitleMarginStart="72dp" 
      app:expandedTitleMarginEnd="16dp"> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:layout_collapseMode="parallax"/> 
     </CollapsingToolbarLayout> 
    </AppBarLayout> 

    <ViewPager 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

</CoordinatorLayout> 
</FrameLayout> 

यह अजीब व्यवहार बेतरतीब ढंग से होता है:

enter image description here

प्रासंगिक कोड:

वह कुछ इस तरह लग रहा है। कभी-कभी नीचे दृश्य सामान्य रूप से स्क्रॉल करने योग्य होता है और खाली स्थान दिखाई नहीं देता है। मैं क्या गलत कर रहा हूं? धन्यवाद। तुम्हारा अंदर Toolbar जोड़ने के लिए CollapsingToolbarLayout

+0

क्या आपको इसके लिए कोई समाधान मिला है? – goonerDroid

+0

@goonerDroid, मैंने नहीं किया। अंत में मैंने Google की लाइब्रेरी का उपयोग करना बंद कर दिया। – user4386126

+0

मुझे लगता है कि यह समन्वयक लेआउट का इच्छित व्यवहार है। हालांकि सुनिश्चित नहीं है। – goonerDroid

उत्तर

1

प्रयास करें: minHeight = "attr/actionBarSize?"

ToolbarCollapsingToolbarLayout और AppBarLayout रहे हैं:

<android.support.design.widget.CollapsingToolbarLayout> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:minHeight="?attr/actionBarSize" 
       app:layout_collapseMode="pin"/> 
... 
</android.support.design.widget.CollapsingToolbarLayout> 

इसके अलावा

एंड्रॉयड जोड़ने की कोशिश

11

मैं एक ही समस्या थी और मैंने देखा है कि इस समस्या से हर लेआउट CoordinatorLayout

इसे हर जगह मेरी समस्या का समाधान होने निकाला जा रहा है पर

android:fitsSystemWindows="true" 

था।

+0

मेरे लिए काम नहीं कर रहा है –

+0

ठीक है अब काम कर रहा है। मैं 'ViewPager' के बजाय' RecyclerView' का उपयोग कर रहा था, मैंने अभी इसे 'match_parent' बनाया है। अब यह काम कर रहा है। –

0

नेविगेशन झंडे के कारण एंड्रॉइड के कारण: fitsSystemWindows = "true" मेरी ज़रूरतों को पूरा नहीं करता है।

कुछ खेलने के बाद मैंने पाया कि 0 डीपी हाइगेट के साथ एक और CollapsingToolbarLayout जोड़ने से यह चाल चलती है।

<android.support.design.widget.CollapsingToolbarLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    app:layout_scrollFlags="scroll|snap" />