我一整个早上都在解决这个安卓问题。我有一个ListView,需要计算其高度。
我正在使用以下代码:
int totalHeight = 0;
for (int size = 0; size < myListAdapter.getCount(); size++) {
View listItem = myListAdapter.getView(size, null, myListView);
listItem.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
totalHeight += listItem.getMeasuredHeight();
}
我在这里找到了一些有关IT技术方面的内容,但是对于列表项某种布局的返回值比实际值要小(而其他情况下则很准确),如果使用它来重置列表的高度,最终会将其内容裁剪掉。我看了很多相关的帖子,其中一个提供的解决方法是将布局中所有对象的高度设置为"wrap_content",但是对我并没有起作用。
无论在哪里,我都找不到有效的解决方案。有人能帮忙吗?
真诚地, -Lior