ListView嵌套出現子Listview顯示不全問題解決
阿新 • • 發佈:2019-01-02
今天同事問我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了,重新編譯執行看看吧。。。。。