3

私は午前中ずっと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();
}

ただし、ここで見つけました-リスト項目の特定のレイアウトの戻り値は実際のものよりも小さく(他の場合は正確です)、最終的にそれを使用してリストの高さをリセットすると、その内容が切り取られます。私はこれについて多くのスレッドを見てきました.1つは、レイアウト内のすべてのオブジェクトの高さを「wrap_content」にするという解決策を提供しましたが、これはたとえば私にとってはうまくいきませんでした。

どこでも機能するものは見つかりません。誰でも助けることができますか?

敬具 -Lior

4

1 に答える 1

0

多くの検索の後、私はこのスレッドを見つけました:

すべての行が表示されるようにlistViewの高さを強制的にサイズにする方法は?

それは私に解決策を与えました...面白いことに、この問題に関して私が以前にヒットした数十ページよりもはるかに正確であるため、それを見つけるのに非常に時間がかかりました.

これが言葉を広めるのに役立つことを願っています:)

リオール

于 2013-11-07T12:15:28.207 に答える