-3

我在 ListView 中添加了一个页脚,然后重置了适配器。在所有情况下,列表都是空的,但我注意到有时页脚在 ListView 中显得更低,有时更高。基本上我只是显示一个带有消息的 TextView,但有时我必须使用向上滚动来查看 FooterView,即使在所有情况下 ListView 都不包含列表项。有没有办法将页脚固定在顶部?

4

2 回答 2

1

看看这段代码,它对我有用。

private View footerView;

ListView lv = (ListView) main_activity.findViewById(R.id.listView);
if (footerView != null)
    lv.removeFooterView(footerView);

adapter = new ArrayList();
setAdapterList();    // fill data in the arrayList

footerView = getLayoutInflater().inflate(R.layout.footer, null);
if (adapter.size() != 0) {
    lv.addFooterView(footerView);
    setFooterView(footerView);     // set data in the footer
}
lv.setAdapter(new MyAdapter(main_activity));
于 2012-08-17T22:24:01.940 回答
0

看起来整个列表都在布局中重新定位。整个空列表就是这样。修复是使用相对布局来包含整个 ListView 并将 ListView 与相对布局的顶部对齐。

于 2012-08-17T22:51:25.870 回答