【问题标题】:Android: header in a ListViewAndroid:ListView 中的标题
【发布时间】:2012-06-18 17:15:13
【问题描述】:

我想在ListView 顶部有一个标题,但在某种程度上,如果用户向下滚动 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>

现在,似乎没问题,唯一的问题是ListView 在标题下方,向下滚动时,您可以在ListView 的项目上方看到标题。

【问题讨论】:

    标签: android android-listview


    【解决方案1】:

    根据您的要求,您实际上不需要为您的 ListView 设置标题视图,因为标题可以与列表的其他内容一起滚动。

    在您的情况下,只需将该视图添加到您的 ListView 的顶部(上方),该视图应作为其标题。到那时,即使您滚动列表,它也会停留在那里。

    【讨论】:

    • 一个简单的带有静态文本的TextView 可以达到目的。
    • 是的,精确的......或复杂标题的视图组合:)
    【解决方案2】:

    你需要这样的东西:

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

    【讨论】:

      【解决方案3】:

      您必须设置标题权重,然后查看结果。 :)

      【讨论】:

        猜你喜欢
        • 2013-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多