gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:19:31 26 4
gpt4 key购买 nike

好吧.. 首先,我知道不将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com