2016-02-28 33 views
5

Tôi có bố cục (được tạo bởi studio android) nơi tôi đã thêm RelativeLayout vào AppBarLayout. Đoạn mã dưới và nó trông như thế này:sử dụng CoordinatorLayout để ẩn/hiển thị RelativeLayout khi cuộn RecyclerView

enter image description here

đâu tôi đang mắc kẹt: Những gì tôi muốn đạt được khi di chuyển các Recyclerview xuống tôi muốn rằng việc bố trí tương đối màu xanh lá cây (trong đó có id 'controlContainer') cuộn ra với nó, và khi tôi di chuyển lên nó nên cuộn trong (không chỉ trên đầu trang nhưng ở bất cứ nơi nào tôi cuộn lên trong danh sách)

Thanh công cụ ở trên phải ở vị trí cũ.

<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> 

Tôi nghĩ rằng việc sử dụng app:layout_scrollFlags="scroll|enterAlways" trong quan điểm cho rằng nên di chuyển sang đi kết hợp với app:layout_behavior="@string/appbar_scrolling_view_behavior" nên đạt được điều đó, nhưng nó không làm gì cả. cách khác, khi tôi thêm các trường đó vào chính thanh công cụ, cả hai bố cục đều cuộn đi - đó không phải là những gì tôi muốn, tôi muốn thanh công cụ luôn được cố định.

sẽ tốt đẹp nếu có ai có thể chỉ cho tôi đúng hướng ở đây? (I hy vọng nó sẽ có thể với việc sử dụng bố trí điều phối viên và không hack một số thao tác bố trí với thính giả OnScroll?)

+0

Bạn đã tìm ra được giải pháp nào chưa? Tôi có chính xác cùng một vấn đề ... thx – Blunderer

+0

tiếc là tôi đã không tìm thấy một giải pháp chấp nhận được – stamanuel

Trả lời

0

Hãy thử điều này trong mã thanh công cụ của bạn:

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

Tôi thấy liên kết này hữu ích: Scrolling Toolbar

+1

tôi chơi xung quanh với những giá trị, nhưng khi tôi làm như bạn đề xuất sau đó thanh công cụ và bố trí tương đối di chuyển đi. nhưng tôi muốn thanh công cụ luôn cố định và chỉ relativelayout để cuộn :( – stamanuel

Các vấn đề liên quan