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