2016-08-18 153 views
0

我已經回收view.At位置0,我做了標題,並從位置1對其餘項目將come.This是我的佈局如何在RecyclerView android位置停止特定視圖的滾動?

<android.support.design.widget.CoordinatorLayout 
    android:id="@+id/main_content" 
    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"> 

    <android.support.v4.widget.SwipeRefreshLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/swipe_container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="2dp"> 

     <android.support.v7.widget.RecyclerView 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/recyler_view" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginTop="2dp" 
      android:background="@color/listview" 
      /> 

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


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

我想,當我滾動我的看法回收,並在半的頭部向上滾動,剩餘的頭部在頂部粘住,其他項目的回收器視圖滾動。並且在某點之後,頭部的粘性部分也向上移動。如何實現它。

+0

我會誠實地處理,如果它要需要是_that_動態再循環器視圖的外報頭視圖;標題在概念上並不困難,但讓這樣一個人滑進和滑出這樣的一半似乎可能是一個真正的挑戰。 – zgc7009

+0

如何處理回收站視圖以外的頁眉視圖,以便頁眉只滾動一半然後粘貼。 –

+0

你可以嘗試做一些事情,例如只是讓RecyclerView正常滾動,但是檢測第一個項目是否到達中間位置時,一旦它出現,就會有一個疊加視圖,該視圖映射出離屏幕一半的第一個項目。這會讓人錯覺,第一個項目已經停在頂部作爲標題,實際上它正在與適配器的其餘部分一起滾動。當第一個項目回到視圖並處理標題視圖的可見性時,請檢查向下滾動。就在我的頭頂,並不是說這是最好的解決方案。 – zgc7009

回答

0

要製作一個粘性標題,您需要爲RecyclerView提供ItemDecorator 如果您想要執行類似this的操作。 圖書館目前沒有維護。你需要自己做一些改變。

ItemDecorator如何工作的: - ItemDecorator賦予你力量畫點什麼了RecyclerView。在你的情況下,你想在一段時間內放置一個粘性標題,在下一個標題項目之後,你想用較早的標題替換新的標題。

因此,使用ItemDecorator,您可以在RecyclerView頂部位置上繪製相同的標題視圖,它看起來像用戶,因爲標題項目在頂部固定,當下一個標題項目到來時,它將用新的標題項目替換。

希望它會幫助你。

相關問題