2016-02-28 13 views
5

स्क्रॉल जब मैं एक लेआउट है (के रूप में एंड्रॉयड स्टूडियो द्वारा उत्पन्न) मैं कहाँ AppBarLayout करने के लिए एक RelativeLayout गयी। नीचे दिए गए कोड है और यह इस तरह दिखता है:उपयोग CoordinatorLayout छिपाना/दिखाना RelativeLayout एक RecyclerView

enter image description here

मैं कहाँ अटक कर रहा हूँ: क्या मैं प्राप्त करने के लिए Recyclerview स्क्रॉल है जब नीचे चाहते मैं चाहता हूँ कि हरी रिश्तेदार लेआउट (जो आईडी 'controlContainer' है) इसके साथ स्क्रॉल करता है, और जब मैं स्क्रॉल करता हूं तो इसे स्क्रॉल करना चाहिए (न केवल शीर्ष पर बल्कि किसी भी स्थान पर मैं सूची में स्क्रॉल करता हूं)

शीर्ष पर टूलबार जहां रहना चाहिए।

<android.support.design.widget.CoordinatorLayout 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:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
tools:context=".MainActivity"> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/app_bar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

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

    <RelativeLayout 
     android:id="@+id/controlContainer" 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:background="@android:color/holo_green_dark" 
     app:layout_scrollFlags="scroll|enterAlways"></RelativeLayout> 

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


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

    <include layout="@layout/venue_list" /> 
</FrameLayout> 

मैंने सोचा था कि राय यह है कि दूर app:layout_behavior="@string/appbar_scrolling_view_behavior" के साथ संयुक्त स्क्रॉल करना चाहिए कि लक्ष्य को हासिल करना चाहिए में app:layout_scrollFlags="scroll|enterAlways" का उपयोग कर, लेकिन यह कुछ भी नहीं है। वैकल्पिक रूप से, जब मैं उपकरण पट्टी में ही दोनों लेआउट दूर स्क्रॉल करने के लिए उन क्षेत्रों को जोड़ने - जो नहीं मैं क्या चाहते है, मैं टूलबार हमेशा तय रहना चाहता हूँ।

अच्छा करता है, तो किसी को भी सही दिशा में यहां बात कर सकता हैं? (मैं आशा व्यक्त की यह समन्वयक लेआउट का उपयोग कर और नहीं Onscroll श्रोताओं के साथ कुछ लेआउट हेरफेर हैकिंग के साथ संभव हो सकता है?)

+0

:

app:layout_collapseMode="pin" app:layout_scrollFlags="scroll|enterAlways" 

मैं इस लिंक उपयोगी पाया आप किसी भी समाधान मिला? मैं दुर्भाग्य से मैं एक स्वीकार्य समाधान अभी तक – Blunderer

+0

है, लेकिन आप तो उपकरण पट्टी और रिश्तेदार लेआउट स्क्रॉल दूर सुझाव दिया जब मैं करते हैं। लेकिन मैं उपकरण पट्टी निश्चित और बस स्क्रॉल करने के लिए relativelayout रहना चाहते हैं :( – stamanuel

उत्तर

0

अपनी उपकरण पट्टी कोड में इस प्रयास करें: Scrolling Toolbar

+1

मैं उन मूल्यों के साथ चारों ओर खेला नहीं मिला बिल्कुल एक ही मुद्दा ... THX – stamanuel