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