2015-07-07 8 views
5

ऊपर स्क्रॉल मैं एक उपकरण पट्टी है कि जब RecyclerView स्क्रॉल नीचे गिर नहीं है, लेकिन जब जल्दी से उपयोगकर्ता द्वारा ऊपर स्क्रॉल, उपकरण पट्टी का विस्तार नहीं करता है। कुछ पता है क्या गड़बड़ है?एंड्रॉयड उपकरण पट्टी का विस्तार नहीं करता है जब

यह व्यवहार इस वीडियो में दिखाया गया है: https://youtu.be/67ntPkW-5XA

लेआउट कोड:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/coordinator_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<android.support.v7.widget.RecyclerView 
    android:id="@+id/recycler_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="192dp" 
    android:fitsSystemWindows="true" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/toolbar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      app:layout_collapseMode="pin" 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

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

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

<android.support.design.widget.FloatingActionButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="end|bottom" 
    android:layout_margin="16dp" 
    android:clickable="true" 
    android:onClick="showText" 
    android:src="@drawable/ic_done_white_24dp" 
    app:borderWidth="0dp" /> 

+0

किसी भी भाग्य से बाहर निकलते समय इस पर पहले 'ढह' (इसकी minHeight) का कारण बनता है? –

उत्तर

1

आप इसे हर बार जब आप ऊपर स्क्रॉल का विस्तार करना चाहते हैं, तो आप को देखने के लिए app:layout_scrollFlags="scroll|enterAlways" जोड़ना चाहिए आप प्रदर्शित करना चाहते हैं।

जैसा कि मैंने आपको समझ में अपने CollapsingToolbarLayout को यह जोड़ना चाहते हैं।

संभव झंडे:

scroll: इस ध्वज सभी दृश्यों कि बंद स्क्रीन स्क्रॉल करने के लिए चाहते हैं के लिए सेट किया जाना चाहिए - बार देखा गया है कि इस ध्वज का उपयोग नहीं करते हैं, तो वे स्क्रीन

में सबसे ऊपर पिन रहेंगे

enterAlways: इस ध्वज सुनिश्चित करता है कि किसी भी नीचे की ओर स्क्रॉल इस दृश्य दिखाई देने लगते हैं करने के लिए कारण होगा, 'जल्दी वापसी' पैटर्न

enterAlwaysCollapsed सक्षम करने से: आपके विचार एक minHeight की घोषणा की है जब और आप इस फ़्लैग का उपयोग, अपने दृश्य केवल होगा यानी इसकी न्यूनतम ऊंचाई पर दर्ज करें (, 'ढह'), केवल फिर से विस्तार हो रहा अपनी पूरी ऊंचाई तक स्क्रॉलिंग दृश्य यह तक पहुँच गया है जब शीर्ष है।

exitUntilCollapsed: इस ध्वज दृश्य बंद स्क्रॉल करने के लिए जब तक यह

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