1. 程式人生 > >ListView嵌套出現子Listview顯示不全問題解決

ListView嵌套出現子Listview顯示不全問題解決

今天同事問我listView的item項巢狀listView出現子listView中item顯示不全問題,怎麼解決。也在這裡記錄一下,出現這個情況,我們要做的就是重新測量一下子listview。程式碼如下:

ListAdapter listAdapter = listView.getAdapter();
 if (listAdapter == null) return;
int totalHeight = 0;
 for (int i = 0, len = listAdapter.getCount(); i < len; i++) {
            View listItem = listAdapter.getView
(i, null, listView); listItem.measure(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight+ (listView.getDividerHeight
() * (listAdapter.getCount() - 1)); listView.setLayoutParams(params);

OK了,重新編譯執行看看吧。。。。。