ListView分隔线的显示

项目中需要在listview中添加footview 出现了两个问题 

1.footview点击报错 空指针 好解决 在itemclickListener中判断位置即可 

2.footview本应隐藏消失的 却显示了分隔线 在stackoverflow发现下面这段话 一下发现了解决办法

写道
The ListView implementation in Android never draws dividers between items that are disabled, which if you are just calling the addFooterView(View v) method then by default your footer will be.

Instead you need to call the addFooterView(View v, Object data, boolean isSelectable) method with isSelectable set to true. You can just pass null for the data object if you don't need it.

 当初加footview时就没注意还有一个方法 上面那段话大意是listview从来不会主动的加入分隔线 只当内容可以点击时才会加上

所以在加入footview时设置为不可选即可 可以同时解决上面2个问题

 

还有一种情况下 如果没有设置adapter的情况加载了footView 此时调用

listView.removeFooterView(footView);

 会报空指针 但实际上listview和footview都不为空 解决方法是

 设置adapter以后再进行removeFooterView的操作 再没有报空的问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值