1

朋友们。将页脚视图添加到列表视图时出现问题。我使用以下代码添加页脚视图。

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 好友之间的差距。我不想要这个空间。我试图在更改内容时删除footerview。但我不能。我通过互联网搜索了很多。但是我没有找到任何解决方案的朋友。请帮忙。提前致谢。

4

2 回答 2

2

我想您可以在更改列表视图的内容时尝试删除并读取页脚视图

去除 :

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

lv1.addFooterView(totalIncome);
lv1.addFooterView(totalExpense);
于 2013-03-20T05:48:49.060 回答
1

1.删​​除页脚视图

有一种ListView去除的方法FooterView

lv.removeFooterView(v);

您只需要注意您传递的是您添加的相同视图,这意味着保存totalIncometotalExpensetextview 对象,使它们static和删除时传递相同。

2.删除空间

不确定,还在努力。

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

于 2013-03-20T06:04:39.787 回答