Android listview 中嵌套 listview
生活随笔
收集整理的這篇文章主要介紹了
Android listview 中嵌套 listview
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在 父listview中 adapter的 getview 中 設置 子listview 的 adapter 之后 添加下面方法,傳入子listview。
public void setListViewHeightOnChildren(ListView listView) {// 獲取ListView對應的Adapter ListAdapter listAdapter = listView.getAdapter();if (listAdapter == null) {return;}int totalHeight = 0;for (int i = 0, len = listAdapter.getCount(); i < len; i++) {// listAdapter.getCount()返回數(shù)據(jù)項的數(shù)目 View listItem = listAdapter.getView(i, null, listView);// 計算子項View 的寬高 listItem.measure(0, 0);// 統(tǒng)計所有子項的總高度 totalHeight += listItem.getMeasuredHeight();}ViewGroup.LayoutParams params = listView.getLayoutParams();params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));listView.setLayoutParams(params); }注意:子listview 的 item 布局最上層(也就是根)是linearlayout, ?如果想用relativelayout,那么可以將relativelayout 放在linearlayout 內(nèi)部,實現(xiàn)嵌套。因為relativelayout沒有繼承onmeasure方法,所以使用會報空指針。
總結(jié)
以上是生活随笔為你收集整理的Android listview 中嵌套 listview的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse搭建Android开发环境
- 下一篇: 生态融合 华为MateBook E 20