2

我已经添加 了Button和。在下面添加到in但问题是它在按钮和 之间显示了很大的空间。这是我的代码ListViewScrollViewButtonListViewScrollViewListView

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

以下方法用于显示ListViewScrollView

 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

在滚动视图中使用列表视图在技术上是可行的,但完全不推荐,这样做(扩展整个列表以便滚动视图容纳所有列表)违背了适配器视图(性能)的全部观点,并且会导致你很多诸如您遇到的问题。

您可以在答案中看到更多关于此的信息,例如: 如何将 ListView 放入 ScrollView 而不会折叠? 如何在滚动视图中添加两个列表视图 为什么列表视图不能在滚动视图中使用? ScrollView 中的 ListView 在 Android 上不滚动

还有更多。

于 2012-11-08T06:58:26.160 回答