在复选框选择后添加ListView底部的按钮栏(如在Gmail应用程序中)?

时间:2011-01-02 22:46:16

标签: android listview button

我有一个带自定义适配器的ListView。在每一行中都有一个复选框和几个textview。我希望用户可以选择删除带有复选标记的项目,所以只要点击其中一个复选框,我就会想要一个按钮栏从底部滑入并保持在底部而不管列表视图滚动。这类似于摩托罗拉Cliq的电子邮件应用程序行为,以及某种程度上的gmail应用程序本身。

我尝试在listview下添加一个relativelayout(包含按钮),其中可见性设置为最初消失,但只要用户检查按钮,可见性就会变为“可见”。我也添加了一个滑入式动画。它正在工作,但问题是它与列表视图的最后一个元素重叠,如果按钮栏已经可见,用户无法勾选。因此,当我更改按钮栏可见性时,我尝试将listview的下边距设置为等于按钮栏的高度,这解决了重叠的问题,但现在复选框行为已经变得奇怪了。单击一个复选标记会尝试勾选列表中的另一个复选标记,原因有些奇怪。我注意到这发生了,因为只要我更改listview边距,列表重绘本身,并且在这个新的调用适配器的getView()方法时,事情就搞乱了。

我想问一下是否有人这样做过。在保持幻灯片动画完整的同时,在列表下方添加此类按钮栏的最佳方法是什么。另外,listview的页脚视图是什么,可以解决我的问题吗?

0 个答案:

没有答案