ScrollView中的ListView不显示适配器中的所有项目

时间:2013-08-22 17:26:29

标签: android

好的..首先,我知道非常沮丧的是不在滚动视图中放置一个列表视图,但这一次它不在我手中,我别无选择。现在,我的Listview项目在达到一定数量时没有显示适配器中的最后几个项目。不是很确定如何解释它,但我的意思是作为一个例子是, 来自的项目:  1月1日 - 8月22日,列表视图于8月15日停止,  1月1日至8月17日,它将于8月10日停止  1月1日 - 3月17日,3月15日停止等等。

不确定问题是什么..我正在使用自定义Listview,如:

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没有显示所有项目的任何问题吗?...任何想法如何解决这个问题?...提前很感激。

1 个答案:

答案 0 :(得分:6)

尝试

listview.setExpand(true);

您可以在scrollview中放置多个listview。见https://stackoverflow.com/a/18354096/942224