android listView嵌套ListView,子listView第一个显示全了,其他的没显示。
我试了两种,一种是重写list view,一种是:Util.setListViewHeightBasedOnChildren(viewHolder.lv_cp_list2); 都没什么卵用。 有没有大神指教下,分不是问题
为什么不考虑用ExpandableListView呢
楼主 我觉得你可以去用recycleview,当你用了recycleview之后 你就不会再用listview嵌套listview了
建议不要嵌套listview,listeview的itemView中增加一个空的LinearLayout,然后动态的addView,既不会有滑动冲突,代码量也下降了!
ListView中嵌套ListView的实现方法
http://www.apkbus.com/thread-311304-1-1.html
需要手动设置内部的ListView的高度,否则会无法显示完全,重写ListView的方法
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
至于有人说LinearLayout循环添加View,也可以实现,但是如果不写好view的回收机制,内存会稍微多一点,但是ListView不会,但是可能会绘制两次,两者的优劣,自己衡量把
这个嵌套就和scrowView嵌套ListView是一样的,要重新测量被嵌套的高度,网上一大堆
我也要实现各类似的功能,用的RecyclerView的多布局,楼主问题解决了吗