2010-11-25 66 views
8

我有一个列表视图,我在那里添加headerview到列表。每一件事情都很好,但当我滚动列表headerview也与列表一起移动,所以我想避免headerview滚动,我的意思是我必须滚动列表时,我列表达到顶视图(标题栏),headerview必须保持底部的标题栏。Android:如何避免在listview,android中滚动标题?

任何一个可以给我一个这样的解决方案?

回答

16

而是一个头的使用下面的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 
    <LinearLayout android:orientation="horizontal" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"> 
     --> Your header layout here   
    </LinearLayout> 

    <ListView android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:layout_weight="1" /> 
</LinearLayout> 

重要的事情需要注意:

  • 的ID的ListView必须是@android:id/list才能使用ListActivity
  • 使用0高度并将权重设置为1
+1

提供了一个头标,这是一个好头。但如果我有,不同的列表模式相同的列表视图。我给每个模式的标题视图 – Srinivas 2010-11-25 08:40:12

0

我不确定我是否正确理解你的问题。 所以我得到你喜欢的东西。

<ListView> 
<Header /> 
<Item /> 
<Item /> 
<Item /> 
</ListView> 

你为什么不这样做

<Header /> 
<ListView> 
<Item /> 
<Item /> 
<Item /> 
</ListView> 

+0

对于一个标题,这是一个好主意。但如果我有,不同的列表模式相同的列表视图。我为每个模式 – Srinivas 2010-11-25 08:39:43

0

而不是添加标题视图直接添加视图到列表视图上方的布局。 我实现了我所有的列表视图这样所有这些工作GRT ..

0
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" 
       xmlns:android="http://schemas.android.com/apk/res/android"> 


<ImageView android:id="@+id/title_top_refine_search" android:layout_width="fill_parent" 
         android:layout_height="45dip" 
         android:src="@drawable/title_bar_top" 
         android:scaleType="fitXY" 
         android:layout_alignParentTop="true" > 
      </ImageView> 


     <TextView android:id="@+id/TextView01" android:textColor="#FFFFFF" android:layout_marginTop="5dip" 
        android:textStyle="bold" android:gravity="center" android:textSize="23dip" 
        android:text="Refine Search" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView> 

     <ListView android:id="@+id/ListView01" 
       android:layout_below="@+id/title_top_refine_search" 
       android:layout_alignParentBottom="true" 
       android:layout_height="fill_parent" 
       android:layout_width="fill_parent"> </ListView> 

</RelativeLayout> 

布局样品含标题视图,并低于

1

列表视图对于我来说,当我包括我的列表视图之前调用<include>标记它工作得很好, 代码是这样的

<include layout="@layout/stationlist_header"/> 
<ListView 
      android:id="@+id/mylist" 
      android:layout_width="match_parent" 
      android:layout_height="210dp" 
      android:layout_gravity="bottom" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
         > 
</ListView>