android listview嵌套解决方案

1、解决方案:

直接自定义Listview,或者recycleview,并且继承相应的父控件(如果是listview相嵌套,那就继承listview,然后是recycleview嵌套listview,那就写2个类,一个继承listview,一个继承recycleview,如果是recycleview嵌套,就继承recyleview),看完代码就知道是咋回事了


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);
    }

    public MyListView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

        int height = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE / 2, MeasureSpec.AT_MOST);

        super.onMeasure(widthMeasureSpec, height);
    }
}



在xml布局的地方,直接将listview换成自己报名路径的view,如:

			

即可

你可能感兴趣的:(android listview嵌套解决方案)