-3

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

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 に答える