2

に と を追加ButtonListView ましたScrollViewButtonの下に追加されますがListViewScrollView問題は、ボタンと の間に大きなスペースが表示されることListViewです。これが私のコードです

ReservationDrinkListAdapter adp = new ReservationDrinkListAdapter(this,
            KukumberApplication.getInstance().getBottleService().menuItems);
        list.setAdapter(adp);
        Util.setListViewHeightBasedOnChildren(list);

ListViewに示すには、次のメソッドを使用しScrollViewます。

 public static void setListViewHeightBasedOnChildren(ListView listView)
   {
       ListAdapter listAdapter = listView.getAdapter(); 
       if (listAdapter == null) {
           // pre-condition
           return;
       }

       int totalHeight = 0;
       for (int i = 0; i < listAdapter.getCount(); i++) {
           View listItem = listAdapter.getView(i, null, listView);
           listItem.measure(0, 0);
           totalHeight += listItem.getMeasuredHeight();
       }

       ViewGroup.LayoutParams params = listView.getLayoutParams();
       params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
       listView.setLayoutParams(params);
   }

私は何を間違っていますか?提案とサンプルコードをいただければ幸いです。

4

1 に答える 1

0

スクロールビュー内でリストビューを使用することは技術的には可能ですが、まったくお勧めできません。あなたが行ったように(スクロールビューがすべてのリストに対応するようにリスト全体を拡張する)、アダプタービューの全体的なポイント(パフォーマンス)に反し、多くの原因となります遭遇した問題など。

これについての詳細は、次のような回答で確認でき ます。 スクロールビューに2つのリストビューを追加する方法スクロールビューでリストビューを 使用できないのはなぜですか? ScrollView 内の ListView が Android でスクロールしない

そして、そこにはさらに多くのものがあります。

于 2012-11-08T06:58:26.160 に答える