好的..首先,我知道非常沮丧的是不在滚动视图中放置一个列表视图,但这一次它不在我手中,我别无选择。现在,我的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没有显示所有项目的任何问题吗?...任何想法如何解决这个问题?...提前很感激。
答案 0 :(得分:6)
尝试
listview.setExpand(true);
您可以在scrollview中放置多个listview。见https://stackoverflow.com/a/18354096/942224