1

の上部にヘッダーを配置したいのですListView、ユーザーがListViewを下にスクロールすると、ヘッダーは常にビューの上部アクションバーのすぐ下)にスタックされます。

RelativeLayoutヘッダーとその下のListViewを含める場所を作成しましたLinearLayoutが、それでも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>

さて、問題はないようです。唯一の問題は、ListViewがヘッダーの下にあることです。下にスクロールすると、のアイテムの上にヘッダーが表示されますListView

4

3 に答える 3

5

ヘッダーはリストの他のコンテンツと一緒にスクロール可能であるため、要件に応じて、ListViewのヘッダービューを実際に設定する必要はありません。

あなたの場合、そのヘッダーとして機能するリストビューの上部(上)にそのビューを追加するだけです。それまでは、リストをスクロールしてもそこにとどまります。

于 2012-06-18T07:21:43.760 に答える
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>
于 2012-06-18T07:31:37.980 に答える
0

ヘッダーの重みを設定して、結果を確認する必要があります。:)

于 2012-06-18T07:39:33.560 に答える