好的..首先,我知道不将列表视图放在滚动视图中非常令人沮丧,但这一次它超出了我的控制范围,我别无选择。现在向前看,当达到一定数量时,我的 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 没有显示所有项目吗?...知道如何解决这个问题吗?..提前非常感谢。