Android ListView项getMeasuredHeight()返回的值小于实际值

时间:2013-11-02 11:40:45

标签: android listview

我整个上午一直在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

1 个答案:

答案 0 :(得分:0)

经过多次搜索,我找到了这个帖子:

How to force height of listView to be size so that every row is visible?

这给了我解决方案......有趣的是我花了这么长时间才找到它,因为它比我之前针对这个问题打过的几十页要准确得多。

希望这有助于传播这个词:)

Lior