カスタムListVAdapterを使用してAndroid ListViewの高さを見つける必要があります。各 ListView アイテムの高さを変えることができます。ここで見つけた次のコードを試しました:
public static void setListViewHeightBasedOnChildren(ListView listView) {
        ListAdapter listAdapter = listView.getAdapter(); 
        if (listAdapter == null) {
            return;
        }
        int totalHeight = 0;
        for (int i = 0; i < listAdapter.getCount(); i++) {
            View listItem = listAdapter.getView(i, null, listView);
            listItem.measure(0, MeasureSpec.UNSPECIFIED);
            totalHeight += listItem.getMeasuredHeight();
        }
        ViewGroup.LayoutParams params = listView.getLayoutParams();
        params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
        listView.setLayoutParams(params);
        listView.requestLayout();
    } 
しかし、実際の高さはわかりません。すべてのリスト項目に同じ高さを与えます。さまざまな高さのリスト項目で ListView の高さを見つけることは可能ですか?