数据-ListView中不显示HeaderView

问题描述

ListView中不显示HeaderView

ListView中加了头和尾后不显示HeaderView。当ListView高度为精确值时(dp)没问题。但当为match_parent和wrap_content时就只能看到尾了,看不到头(头成是空白了)。
activity_main.xml:


    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
      <ListView
        android:id="@+id/lv"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

       </ListView>
     </LinearLayout>

listfooter.xml:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ll_listfooter"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <Button
        android:id="@+id/btn_load_more"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Loading" />

</LinearLayout>

ActivityMain.java:

 ListView lv = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        View listfooter = LayoutInflater.from(this).inflate(R.layout.listfooter, null);
        lv = (ListView) this.findViewById(R.id.lv);
        lv.addFooterView(listfooter, null, true);
        lv.addHeaderView(listfooter, null, true);
        lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,getData()));
        Toast.makeText(this, " "+lv.getCount(), Toast.LENGTH_SHORT).show();
    }
    private List<String> getData(){

        List<String> data = new ArrayList<String>();
        data.add("测试数据1");
        data.add("测试数据2");
        data.add("测试数据3");
        data.add("测试数据4");

        return data;
    }

解决方案

其实你不必要找别人要什么答案的,自己将问题解决就行了;你的这个问题的产生应该还是布局引起的;

如果回答对您有帮助,请采纳

时间: 2024-12-21 21:52:19

数据-ListView中不显示HeaderView的相关文章

在ListView中如何显示格式化的数据

问题描述 在ListView中如何显示格式化的数据比如:listView中有一列叫"Size",我想将该列中的数据显示为"12,563,40",也就是加上分割符,请问如何实现? 解决方案 解决方案二:inti=12345566556;strings=i.tostring(0,000); 是这样子吗?

listview-Android自定义控件在ListView中不显示

问题描述 Android自定义控件在ListView中不显示 在Android中定义了一个MyTextView extends View,在Activity中使用的时候,高度设置为wrapcontent可以正常显示,但是在Listview中高度设置为wrapcontent就会变成0,显示不出来我的View,需要固定高度为100dip等,这中问题可以解决吗. 解决方案 你的item的高宽怎么设置的 解决方案二: 贴下整个Item的代码 解决方案三: 我也遇到一样的问题,就是在listview的it

如何将数据表中某个字段的内容选出来插入到另一个数据表中,并显示到Gridview中,用一次数据库连接可否?(用代码实现)

问题描述 如何将数据表中某个字段的内容选出来插入到另一个数据表中,并显示到Gridview中,用一次数据库连接可否?(用代码实现) 解决方案 解决方案二:建个临时表,存放Table1的全部数据和Table2的某个字段的数据临时表的字段为Table1的字段+Table2的某个字段GridView的DataSource设置为这个临时表就可以了解决方案三:LZ,你说的这种情况肯定是可以实现的.但是你的意思没有表达的很清楚啊.你是希望从第一个表中哦啊选出来的数据怎么插入第二个表中呢?说清楚你的要求,兄弟

listview中要显示3个这样不同图片的代码要怎么写?

问题描述 listview中要显示3个这样不同图片的代码要怎么写? 内容代码是这样的Gameco gameco = new Gameco("标题" + i, "内容" + i, "http://e.hiphotos.baidu.com/image/pic/item/203fb80e7bec54e77acc1f23bd389b504fc26aee.jpg"); newlist.add(gameco); 只要不同图片的显示3个就好 求大神解答

用c#语言,为什么在listview中一直显示不了,语句没报错

问题描述 用c#语言,为什么在listview中一直显示不了,语句没报错 ListView Lvl = new ListView(); //实例化 Lvl.Left = 0; Lvl.Top = 0; Lvl.Width = this.ClientRectangle.Width; Lvl.Height = this.ClientRectangle.Height; Lvl.GridLines = true;//显示各个记录的分隔线 Lvl.FullRowSelect = true;//要选择就是一

Excel数据表中如何显示很长的数字

情况一:不超11位数方法 1.单击输入数字的单元格,切换至"开始"选项卡,在"数字"组中点击"数字格式". 2.弹出"设置单元格格式"对话框,在"分类"列表中点击"自定义"选项,在"类型"中选择"@"选项,单击"确定"按钮. 3.完成上述步骤,再输入数字,大家看还会是科学计数的样子吗? 情况二:超过11和15位数方法 1.如果数

将选择的图片显示在listview中,并显示filename,path和type的简单实例_实用技巧

复制代码 代码如下: if (openFileDialog1.ShowDialog() == DialogResult.OK)            {                listView1.Items.Clear();                string[] files = openFileDialog1.FileNames; //定义一个数组,获取选择的文件                string[] fileinfo = new string[3];  //定义一个

如何从sqlite数据库中获取数据并显示在listview中?

问题描述 如何从sqlite数据库中获取数据并显示在listview中? 在登录页面后,我想在listview中把Apple显示成A,Boy显示成B等等,直到F.但是在程序中当我完全登录后,只有登录表成功创建,主菜单还是没有创建. 我想在test database中创建主菜单,然后我想从主菜单表(mainmenu table)中获取数据再显示在listview中. 我使用了下面的代码: if(username.length()>0&&password.length()>0) {

数据-android中listview中镶嵌一个listview后不能完全显示

问题描述 android中listview中镶嵌一个listview后不能完全显示 android中listview中镶嵌一个listview后不能完全显示数据是否跟android版本有关.. 我已经根据子列表的高度动态设置主列表的高度,并在android4.4上运行良好,但是在android4.2机子上还是不能显示 解决方案 按你的验证结果,可能是与 Android 系统的版本相关. 但具体还是要在不能正确显示的机子上调试一下,看看是什么原因导致不能正确显示的. 解决方案二: listview