2012-06-18 48 views
1

我想有一個ListView頂部的頭部,但在某種程度上如果用戶向下滾動ListView中,報頭被ALWAYS堆疊到視圖的頂部(在Action Bar的正下方)。的Android:頭在ListView

我創建了一個RelativeLayout,我在其中包含我的LinearLayout頭部和下面的ListView,但仍然當ListView向下滾動時,頭部消失。我也試過addHeaderView,但沒有運氣。

有人可以在這裏扔光嗎?

編輯: 我的佈局是這樣的:

<include 
    android:id="@+id/IncludeFiltersZoekAndBoek" 
    android:layout_above="@+id/AcommodatiesListView" 
    layout="@layout/filters_header_layout" /> 

<ListView 
    android:id="@+id/AcommodatiesListView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_above="@+id/LoadMoreAccommodaties" 
    android:layout_alignParentTop="true" 
    android:scrollingCache="false" > 

</ListView> 

<Button 
    android:id="@+id/LoadMoreAccommodaties" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:text="Laad meer resultaten..." 
    android:visibility="gone" /> 

和頭:

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="Populariteit" /> 

    <ImageButton 
     android:layout_width="15dip" 
     android:layout_height="15dip" 
     android:src="@drawable/triangle" /> 

    <ImageButton 
     android:layout_width="15dip" 
     android:layout_height="15dip" 
     android:src="@drawable/triangle" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="Prijs" /> 

    <ImageButton 
     android:layout_width="15dip" 
     android:layout_height="15dip" 
     android:src="@drawable/triangle" /> 

    <ImageButton 
     android:layout_width="15dip" 
     android:layout_height="15dip" 
     android:src="@drawable/triangle" /> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" 
     android:text="Rating" /> 
</LinearLayout> 
現在0

,它看起來不錯,但唯一的問題是,ListView是頭下方,向下滾動時,你可以看到在ListView的項目頂部的標題。

回答

5

根據您的要求,您實際上不需要爲您的ListView設置標題視圖,因爲標題可與列表的其他內容一起滾動。

就你的情況而言,只需將該視圖添加到ListView的頂部(上方),並將其作爲其標題。屆時,即使您滾動列表,它也會留在那裏。

+1

帶有靜態文本的簡單'TextView'可以達到目的。 – GAMA

+1

是的,精確的......或複合標題的視圖組合:) – waqaslam

0

你需要的東西是這樣的:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@android:color/darker_gray" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@android:color/white" > 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:text="THIS IS A HEADER" 
     android:textColor="@android:color/black" 
     android:textSize="20sp" 
     android:typeface="serif" /> 
</LinearLayout> 

<ListView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:scrollingCache="false" 
    > 
</ListView> 

</LinearLayout> 
0

必須設置頭部重量,然後看看結果。 :)