文档章节

为ListView添加header

HenryHsu
 HenryHsu
发布于 2015/02/06 15:51
字数 371
阅读 30
收藏 0

具体的ListView的addHeaderView方法网络上很多,但是我在使用时出现了错误

java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
            at android.widget.ListView.clearRecycledState(ListView.java:568)
            at android.widget.ListView.resetList(ListView.java:554)
            at android.widget.ListView.layoutChildren(ListView.java:1587)
            at android.widget.AbsListView.onLayout(AbsListView.java:2152)
            at android.view.View.layout(View.java:14971)
            at android.view.ViewGroup.layout(ViewGroup.java:4658)
            at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
            at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
            at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
            at android.view.View.layout(View.java:14971)
            at android.view.ViewGroup.layout(ViewGroup.java:4658)
            at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
            at android.view.View.layout(View.java:14971)
            at android.view.ViewGroup.layout(ViewGroup.java:4658)
            at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
            at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
            at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
            at android.view.View.layout(View.java:14971)
            at android.view.ViewGroup.layout(ViewGroup.java:4658)
            at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
            at android.view.View.layout(View.java:14971)
            at android.view.ViewGroup.layout(ViewGroup.java:4658)
            at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2162)
            at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1886)
            at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1017)
            at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5967)
            at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
            at android.view.Choreographer.doCallbacks(Choreographer.java:574)
            at android.view.Choreographer.doFrame(Choreographer.java:544)
            at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5032)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)



经过查错,发现是这样的

ListView中添加的是View而不是控件,我的错误是直接把控件添加到了ListView中。

这里lvSmallGame是ListView控件,fv是自定义的控件FlashView,作为在ListView第一行显示的控件。


参考资料:http://stackoverflow.com/questions/23287138/android-classcastexception-adding-headerview-to-listview

http://blog.csdn.net/hlglinglong/article/details/26491393

© 著作权归作者所有

HenryHsu
粉丝 3
博文 17
码字总数 6260
作品 0
崇明
私信 提问
android listview addHeaderView和addFooterView的注意事项

今天在做项目的时候用了自定义listview以及自定义的item、adapter。现在把其中需要注意的地方记录下来: 1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内...

等待流星
2014/03/14
13.3K
0
Android listview addHeaderView 和 addFooterView 详解

addHeaderView()方法:主要是向listView的头部添加布局 addFooterView()方法:主要是向listView的底部添加布局 需要注意的是添加布局的时候应该添加从父容器开始添加,而不能直接添加父容器中...

程序袁_绪龙
2015/08/05
2.1K
2
(GridView)ListView.setSelector(),ListView中Header/Footer的删除和添加/显示与隐藏

GridView.selector: GridView的设置根据Item选择状态改变背景状态 -- ListView.setSelector() 1.方法一:在listview中配置android:listSelector="@drawable/xxx" 或者在listview的item中添加......

desaco
01/21
0
0
为ListView增加Header

原文转自:http://marshal.easymorse.com/archives/3024 要实现类似IMBd类似的布局。 可以看出它的列表上方的图片展示区和下面列表条目是一体的,在上下滚动的时候。而图片展示区不是列表条目...

华宰
2011/09/07
13.8K
1
【我的Android进阶之旅】Android使用tools:listitem属性使xml布局预览时可以显示istView和RecyclerView的item布局

版权声明:本文为【欧阳鹏】原创文章,欢迎转载,转载请注明出处! 【http://blog.csdn.net/ouyang_peng】 https://blog.csdn.net/qq446282412/article/details/88569343 一、问题描述 最近在...

欧阳鹏
03/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
29分钟前
3
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
40分钟前
3
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
48分钟前
6
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部