2

わかりました..まず第一に、リストビューをスクロールビューに入れないことは非常に落胆していることを知っていますが、今回は私の手に負えず、選択の余地がありませんでした。今後、特定の量に達すると、マイ リストビュー アイテムがアダプターの最後のいくつかのアイテムを表示しなくなります。説明する方法はよくわかりませんが、例として、1 月 1 日から 8 月 22 日までのアイテム、1 月 1 日から 8 月 17 日までのリストビューは 8 月 10 日に停止します。 3月15日などに停止します。

問題が何であるかはよくわかりません..次のようなカスタムListviewを使用しています:

public static void setListViewHeight(ListView listview){
        ListAdapter listAdapter = listview.getAdapter();
        if(listAdapter == null) {
            return;
        }

        int totalHeight = 0;
       // int desiredWidth = MeasureSpec.makeMeasureSpec(listview.getWidth(), MeasureSpec.AT_MOST);
        for(int i = 0; i < listAdapter.getCount(); i++) {
            View listItem = listAdapter.getView(i, null, listview);
            //listItem.measure(desiredWidth, MeasureSpec.UNSPECIFIED);
            listItem.measure(0, 0);
            totalHeight += listItem.getMeasuredHeight();
        }

        ViewGroup.LayoutParams params = listview.getLayoutParams();
        params.height = totalHeight + (listview.getDividerHeight()*(listAdapter.getCount() - 1)) + totalHeight;
        listview.setLayoutParams(params);
        //listview.requestLayout();
    }

リストビューにすべてのアイテムが表示されないなどの問題を抱えている人はいますか?...これを解決する方法はありますか?..よろしくお願いします。

4

1 に答える 1