1

友達。リストビューにフッタービューを追加する際の問題。次のコードを使用してfooterviewを追加しました。

TextView totalIncome = new TextView(this);
TextView totalExpense = new TextView(this);
totalIncome.setGravity(Gravity.CENTER);
totalExpense.setGravity(Gravity.CENTER);
totalIncome.setPadding(0, 5, 0, 5);
totalExpense.setPadding(0, 5, 0, 5);
totalIncome.setText("Total Income is : " + tIncome + "");
totalExpense.setText("Total Expense is : " + tExpense + "");
final ListView lv1 = (ListView) findViewById(R.id.ListView);
lv1.addFooterView(totalIncome);
lv1.addFooterView(totalExpense);
lv1.setAdapter(adapter);

しかし、私の問題は、リストのコンテンツを動的に変更しているときに、フッタービューがいくつかのステップでダウンすることです。なぜ動いているのかわかりません。友達を助けてください。

参考のために:

ここに画像の説明を入力してください

コンテンツを変更した後

ここに画像の説明を入力してください

フッタービューの友達とリストの間のギャップを参照してください。このスペースは欲しくありませんでした。コンテンツを変更しながらfooterviewを削除しようとしました。しかし、私はできません。私はインターネットでたくさん検索しました。しかし、私は解決策の友達を見つけられませんでした。助けてください。前もって感謝します。

4

2 に答える 2

2

リストビューのコンテンツを変更するときに、フッタービューを削除して読み取ることができると思います

削除する :

lv1.removeFooterView(totalIncome);
lv1.removeFooterView(totalExpense);

読む

lv1.addFooterView(totalIncome);
lv1.addFooterView(totalExpense);
于 2013-03-20T05:48:49.060 に答える
1

1. フッター ビューを削除するには

ListView外す方法がありFooterView

lv.removeFooterView(v);

追加したのと同じビューを渡すように注意するだけで済みます。つまり、オブジェクトを保存totalIncomeしてテキストビューを作成し、削除するときに同じものを渡すことを意味します。totalExpensestatic

2.スペースを削除するには

まだ作業中です。

ヘッダー/フッターをリストビューに設定してからアダプターをリストビューに設定すると、ヘッダー/フッタービューがその場所に配置され、リストコンテンツを変更している間、それらのビューは変更されないため、それが起こっていると思います。提案:削除して追加してみてくださいnotifyDatasetChangedアダプターのメソッドを呼び出すと、再び表示されます。

于 2013-03-20T06:04:39.787 に答える