Android界面——ListView的一些事

本文详细探讨了如何自定义Listview的Item样式,包括设置Item之间的Margin,实现背景与按下效果,并解决ScrollView嵌套Listview时出现的问题。提供了多种实现方法与代码示例,帮助开发者轻松解决相关技术难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.想自己用代码写listview里面的item,结果报错

java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams 

因为layoutparams应该用 ListView.LayoutParams

参考:

http://blog.youkuaiyun.com/treasure3334/article/details/16961223

http://blog.sina.com.cn/s/blog_6261f86901019h9g.html


2.之所以想要自己用java代码写listview的item,因为默认的不支持listview item之间的margin,

除了可以通过配置listview的divider和dividerHeight外,还有一种比较粗暴的方式,就是item做一个有padding的linearlayout,然后里面又放一个linearLayout来表示真正意义上的item

参考: http://stackoverflow.com/questions/6431015/setting-margins-on-an-item-in-listview   里面用户Zephyr的代码



3.继续研究listview的item    如果想要自定义listview item的背景 以及 按下时的效果

参考:  http://www.cnblogs.com/loulijun/archive/2012/04/15/2450312.html




4.今天想在scrool view 里面加一个listview ,结果listview 只显示了一条tiem,原来scroll view里面的listview的height是要重新设定的,参考:

四种方案解决ScrollView嵌套ListView问题



5.使用ListView应该注意的地方



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值