好吧.. 首先,我知道不将 ListView 放在 ScrollView 中是非常令人沮丧的,但这次它不在我手中,我别无选择。现在继续,我的 ListView 项目在达到一定数量时不会显示适配器中的最后几个项目。不太确定如何解释它,但我的意思是举个例子, 元素来自: 1 月 1 日 - 8 月 22 日, ListView 在 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 没有显示所有项目这样的问题吗?...知道如何解决这个问题吗?..非常感谢。
最佳答案
试试
listview.setExpand(true);
你可以在 ScrollView 中放置多个 ListView 。看这个https://stackoverflow.com/a/18354096/942224
关于android - ScrollView 中的 ListView 不显示适配器中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18387019/