我整个上午一直在Android上与这个问题搏斗。我有一个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();
}
然而,我在这里找到的- 列表项的某个布局的返回值小于真实的布局项(对于其他布局项的准确度),最终使用它来重置列表的高度会切掉内容它。我已经看了很多关于这个的线程 - 一个提供了使布局中的所有对象的高度“wrap_content”的解决方案,这对我来说不起作用。
我找不到任何可以在任何地方工作的东西。有人可以帮忙吗?
此致 -Lior
答案 0 :(得分:0)
经过多次搜索,我找到了这个帖子:
How to force height of listView to be size so that every row is visible?
这给了我解决方案......有趣的是我花了这么长时间才找到它,因为它比我之前针对这个问题打过的几十页要准确得多。
希望这有助于传播这个词:)
Lior