ScrollView内嵌套listviewA,listviewA的每个条目内嵌套listviewB,B展开后,A的高度没有发生变化,导致B的数据无法全部显示,如下图
点开后数据加载进来,高度发生了改变,但是外部的并没有随着改变,看了一些别的,说是要动态获取一下高度,但是那个都是针对于一层的,我这边是两层,于是就没办法了,,,,,
少放一张图,,,,抱歉
为啥回答的内容总是无故消失?nestedscrollview
nestedscrollview不是很适合,话说我这个写法是不是本身就有问题?
nestedscrollview + expandlistview
你的第二级listview不需要,直接用expandlistview就能达到你的目的
为啥要这样嵌套呢,就这样问题多,可以改下布局
建议使用expandablelistview可以减少各种滑动冲突
使用我这个自定义的MyListView替代ListView,xml中设置height为wrap-content。
package com.xinguang.transaction.view_diy;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;
/**
Created by ZL on 2017/4/17.
*/
public class MyListView extends ListView{
public MyListView(Context context) {
super(context);
}
public MyListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyListView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec=MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
http://yuweiguocn.github.io/android-scrollview-nested-listview/,
expandablelistview 轻松解决你现有需求,很多事件处理都不需要自己考虑,而且这个控件易上手,有空可以去试试
一个listview就可以搞定,为什么还要嵌套一个?