6

के साथ उपयोग किए जाने पर अंत तक स्क्रॉल नहीं करेगा मैं CollapsingToolbarLayout के साथ NestedScrollView का उपयोग करना चाहता हूं। NestedScrollView में वास्तव में लंबी सामग्री है। दुर्भाग्य से मैं अंत तक स्क्रॉल नहीं कर सकता। इस लंबी सामग्री में से कुछ काटा गया है। जब मैं स्क्रीन चालू करता हूं तो अजीब बात क्या होती है, स्क्रॉलिंग ठीक काम करती है और सभी सामग्री दिखाई देती है।NestedScrollView CollapsingToolbarLayout

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

    <android.support.design.widget.AppBarLayout 
     android:fitsSystemWindows="true" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent"> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:fitsSystemWindows="true" 
      android:layout_height="match_parent" 
      android:layout_width="match_parent" 
      app:contentScrim="?attr/colorPrimary" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

      <ImageView 
       android:fitsSystemWindows="true" 
       android:layout_height="wrap_content" 
       android:layout_width="match_parent" 
       android:scaleType="centerCrop" 
       android:src="@drawable/u8" 
       app:layout_collapseMode="parallax"/> 

      <android.support.v7.widget.Toolbar 
       android:layout_height="?attr/actionBarSize" 
       android:layout_width="match_parent" 
       app:layout_collapseMode="pin"/> 

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

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

    <android.support.v4.widget.NestedScrollView 
     android:clipToPadding="false" 
     android:layout_height="match_parent" 
     android:layout_width="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

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

      <!-- lots of widgets--> 

     </LinearLayout> 

    </android.support.v4.widget.NestedScrollView> 

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

संपादित करें: मैंने देखा कि कट सामग्री की ऊंचाई टूलबार की ऊंचाई के समान ही है।

+0

क्या होगा यदि आप 'wrap_content' को LinearLayout की ऊंचाई सेट होता है? आमतौर पर, स्क्रॉलिंग विजेट के अंदर कोई भी लेआउट स्क्रॉल की दिशा में 'wrap_content' प्राप्त करता है। –

+0

कुछ भी नहीं। अभी भी अंत तक स्क्रॉल नहीं कर सकते हैं। –

+0

यहां एक ही समस्या है। मैंने एंड्रॉइड जोड़ने की कोशिश की: स्थानों में फिट सिस्टम सिस्टम/"सत्य" और एंड्रॉइड: windowSoftInputMode = प्रकट करने के लिए "समायोजित करें"। सभी विचार अब तक विफल रहे हैं। –

उत्तर

4

मुझे भी इसी तरह के मुद्दे का सामना करना पड़ रहा था जहां कीबोर्ड खुले होने पर NestedScrollView अंत तक स्क्रॉल नहीं करेगा।

NestedScrollView के बाद AppBarLayout को रखने के लिए मेरे लिए चाल थी। अगर यह आपके लिए काम करता है तो मुझे बताएं।

+0

यह वास्तव में मेरे लिए काम करता है। धन्यवाद – Dentor

+0

इस जादू के पीछे कोई स्पष्टीकरण? –

2

here से लिया गया उत्तर। paddingBottom NestedScrollView का संकल्प लिया मेरे लिए इस मुद्दे को जोड़ना:

android:paddingBottom="<toolbar height in collapsed state>" 
0

यह सवाल पूछने के बाद से समय हो गया है। लेकिन शायद this answer में CollapsingToolbarLayout में minHeight विशेषता सेट करना किसी की भी मदद कर सकता है।

0

मुझे एक ही समस्या थी। इस बग के लिए कारणों में से एक SupportActionBar

final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 

(मैं यह करने के नहीं था की स्थापना नहीं कर रहा था क्योंकि मैं गिर टूलबार में अपेक्षा के अनुरूप काम करने के लिए ही उपकरण पट्टी की जरूरत है और मैंने सोचा कि यह करने के लिए महत्वपूर्ण नहीं था setSupportActionBar)

और दूसरी एक था गतिविधि में उपयोग काम कर रहा था, लेकिन एक टुकड़ा में सही ढंग से काम नहीं कर रहा था

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