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

iro*_*xxx 2 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();
    }
Run Code Online (Sandbox Code Playgroud)

任何人都有像Listview没有显示所有项目的任何问题?...任何想法如何解决这个问题?...提前很感激.

San*_*ela 6

尝试

listview.setExpand(true);
Run Code Online (Sandbox Code Playgroud)

您可以在scrollview中放置多个listview.请参阅此/sf/answers/1284786751/

  • 谢谢!工作得很好.任何人都应该按照链接来了解这里的答案意味着什么. (2认同)