ListViewにフッターを追加してから、アダプターをリセットしました。すべての場合でリストは空ですが、ListViewでフッターが低く表示されることもあれば、高く表示されることもあります。基本的には、メッセージ付きのTextViewを表示しているだけですが、すべての場合にListViewにリスト項目が含まれていない場合でも、FooterViewを表示するために上にスクロールする必要がある場合があります。フッターを上部に固定する方法はありますか?
質問する
547 次
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 に答える