2013-03-20 159 views
1

朋友。将脚注添加到列表视图时出现问题。我已经使用下面的代码来添加footerview。将footerview添加到列表视图

TextView totalIncome = new TextView(this); 
TextView totalExpense = new TextView(this); 
totalIncome.setGravity(Gravity.CENTER); 
totalExpense.setGravity(Gravity.CENTER); 
totalIncome.setPadding(0, 5, 0, 5); 
totalExpense.setPadding(0, 5, 0, 5); 
totalIncome.setText("Total Income is : " + tIncome + ""); 
totalExpense.setText("Total Expense is : " + tExpense + ""); 
final ListView lv1 = (ListView) findViewById(R.id.ListView); 
lv1.addFooterView(totalIncome); 
lv1.addFooterView(totalExpense); 
lv1.setAdapter(adapter); 

但我的问题是,当动态地改变列表内容的footerview下降了一些步骤。我不是为什么它在移动。请帮助我的朋友。

对于裁判:

enter image description here

改变内容

enter image description here

看到列表footerview朋友之间的差距后。我不想要这个空间。我在尝试更改内容时删除了footerview。但我不能。我通过互联网搜索了很多。但我没有找到任何解决方案的朋友。请帮忙。提前致谢。

+0

如果添加另一个数据,页脚视图会向下移动? – 2013-03-20 05:44:21

回答

1

1。删除页脚视图

再是ListView的方法去除FooterView

lv.removeFooterView(v); 

你只需要照顾,你是传递已添加相同的观点,这意味着节省totalIncometotalExpense TextView的对象,使他们static和在时间去除通过相同。

2.要删除空格

没有把握,还是它的工作。

我想,这就是因为一旦你将页眉/页脚设置为列表视图,然后将适配器设置为列表视图,页眉/页脚视图被放置在它们的位置并且在修改列表内容时这些视图不会被改变,建议:尝试在调用适配器的notifyDatasetChanged方法时再次删除并添加视图。

2

我想你可以尝试删除并重新进行添加页脚视图当您更改列表视图的内容

删除:

lv1.removeFooterView(totalIncome); 
lv1.removeFooterView(totalExpense); 

来重新进行添加

lv1.addFooterView(totalIncome); 
lv1.addFooterView(totalExpense);