朋友们将footerview添加到listview时出现问题。我已使用以下代码添加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下降了一些步骤。我不明白为什么它在移动。请帮我的朋友们。

对于参考:



更改内容后



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

最佳答案

1.删​​除页脚视图

有一种ListView的方法可以删除FooterView

lv.removeFooterView(v);


您只需要注意传递相同的视图即可,即保存totalIncometotalExpense textview对象,将它们设为static,然后删除相同的传递。

2.删除空间

不确定,仍在努力。

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

10-08 13:57