5

次の画面を開発しています

ここに画像の説明を入力

隣り合う 4 つのボックスはボタンです。ボタンをクリックすると、リストビューのアダプターが変更されます。

リストビューの上のコンテンツは多くのスペースを占めるので、全体をヘッダーとして作成し、コードを介して追加しました。

   myPollsList = (ListView) findViewById(R.id.listArea);
myPollsList.addHeaderView(getLayoutInflater().inflate(R.layout.profile_listview_header, null));

リストが空のときにいくつかのビューを表示したいと思います。しかし、それを行うと、ヘッダーも消えます。

これを ListActivity ではなく Activity で使用しています。リストが空の場合でもヘッダーを表示するための提案や回避策はありますか?

編集: ここで私の以前の質問を参照してくださいListView not gets space to show content on small screen . これは、ヘッダーとして配置することで問題を解決するよう誰かが提案した場所です

4

4 に答える 4

28

この問題の簡単な解決策を見つけました。リストの要素がなく、アダプターを追加しない場合は、次のように追加します。

mListView.setAdapter(null);

そしてヘッダーが表示されます。リストに空/偽のアイテムを追加するよりも簡単です。

于 2015-06-23T14:21:55.477 に答える
12

これが私がそれを解決した方法です。リストビューに接続されたカスタムアダプターがありました。表示するアイテムがないことが判明した場合。偽の空のビューをアイテムとしてリストに追加します。

于 2013-08-09T10:19:48.230 に答える
0

ボタンのトップ レイアウトをリスト ビューのヘッダーとして使用しないでください。

したがって、リスト ヘッダーを使用せずに UI を調整するには、重みを使用します。

親線形レイアウトの重みの合計を 4 と 1 として与えます。トップ レイアウトには 1、リスト ビューには 2 です。

于 2013-08-08T13:33:22.367 に答える