当前位置:编程学习 > wap >>

高手指点下ListView怎么添加一个自定义标题(header)

用addHeaderView~但是会随之滚动,并且也不是想要的这种效果~~~

想要的效果如上图所示~
但是实际上测试的效果就如下图了~



PS。head是用include标签载入的~~~
但是貌似实际中就给listview的每一个listitem都载入一次这个head标签~~~~~~~~~~~~~ --------------------编程问答-------------------- 楼主 是什么意思??? 你想要第一种效果?? --------------------编程问答-------------------- 你在layout中放listView上呗. 
我记得是可以addHeaderView的.  --------------------编程问答-------------------- 在ListView上面放个其他控件不就行了
比如放个TextView --------------------编程问答-------------------- 回1楼~
对,就是想要第一种效果~

一个activity,上面是固定的页面,下面一个窗口显示listview的列表~~~
这种效果是咋弄出来的呢。。。。。。。

回2楼~
addHeaderView可以是可以~但是会随着listview的拖动而消失~~~

我的xml里确实是先include,然后再listview的~~~


引用
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android" 
        android:orientation="vertical"
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent">
    <include 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        layout="@layout/common_head" />    
    <FrameLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" >
<ListView 
        android:id="@id/android:list"  
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content" />
<LinearLayout
        android:orientation="horizontal"  
        android:layout_width="fill_parent"  
        android:layout_height="50dp">  
    <TextView
        android:id="@+id/musictitle"  
        android:layout_width="250dp"  
        android:layout_height="50dp"
        android:gravity="left|center" />
    <Button
        android:id="@+id/selected"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:focusable="false"
        android:text="@string/select" />
 </LinearLayout>
 
</FrameLayout>
</LinearLayout>  
--------------------编程问答--------------------
引用 3 楼  的回复:
在ListView上面放个其他控件不就行了
比如放个TextView


试过了~不行,效果会变成每一条listitem顶部都会出现一个textview.............. --------------------编程问答-------------------- 在ListView的外部加入TextView。 --------------------编程问答-------------------- 这些都不是引起你问题的原因.另一个list_row的布局发来看看.  

(另外,你布局就有些问题.listView外为什么要搞个Frame?layout_height = "wrap_content"会出现问题的,随之而来的,如果内容一多,下面的LinearLayouty就会被挤没了) --------------------编程问答--------------------
引用 7 楼  的回复:
这些都不是引起你问题的原因.另一个list_row的布局发来看看.  

(另外,你布局就有些问题.listView外为什么要搞个Frame?layout_height = "wrap_content"会出现问题的,随之而来的,如果内容一多,下面的LinearLayouty就会被挤没了)
 有道理! --------------------编程问答-------------------- 如果你有源码 可以参考Mms的代码,源码中信息主界面 ConversationList.java就是你想要的效果,2楼的做法应该是android源码推荐使用的,加TextView也可以实现,不过感觉有点破坏android设计的本意了。 --------------------编程问答--------------------
引用 3 楼  的回复:
在ListView上面放个其他控件不就行了
比如放个TextView

正解 --------------------编程问答-------------------- ListView, GirdView的上部,下部都可以加其他控件的呀。网上也可以找到demo.
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,