ListView页脚定位更改

时间:2012-08-17 22:06:01

标签: android android-layout

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

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:0)

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