2

好的..首先,我知道不将列表视图放在滚动视图中非常令人沮丧,但这一次它超出了我的控制范围,我别无选择。现在向前看,当达到一定数量时,我的 Listview 项目不会显示适配器中的最后几个项目。不太确定如何解释它,但我的意思是,例如,项目来自:1 月 1 日 - 8 月 22 日,列表视图在 8 月 15 日停止,1 月 1 日 - 8 月 17 日,它在 8 月 10 日 1 月 1 日 - 3 月 17 日停止,停在 3 月 15 日,依此类推。

不太确定问题是什么..我正在使用自定义列表视图,例如:

public static void setListViewHeight(ListView listview){
        ListAdapter listAdapter = listview.getAdapter();
        if(listAdapter == null) {
            return;
        }

        int totalHeight = 0;
       // int desiredWidth = MeasureSpec.makeMeasureSpec(listview.getWidth(), MeasureSpec.AT_MOST);
        for(int i = 0; i < listAdapter.getCount(); i++) {
            View listItem = listAdapter.getView(i, null, listview);
            //listItem.measure(desiredWidth, MeasureSpec.UNSPECIFIED);
            listItem.measure(0, 0);
            totalHeight += listItem.getMeasuredHeight();
        }

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

有人有任何问题,例如 Listview 没有显示所有项目吗?...知道如何解决这个问题吗?..提前非常感谢。

4

1 回答 1

8

尝试

listview.setExpand(true);

您可以在滚动视图中放置多个列表视图。请参阅此https://stackoverflow.com/a/18354096/942224

于 2013-08-22T17:30:03.297 回答