NestedScrollView中嵌套Listview后只显示一个item

出现这种情况的原因是Listview能识别NestedScrollView的高度。

解决办法是新建一个MyListView继承ListView然后重写其中的onMeasure方法

具体实现:

public class MyListView extends ListView {

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

    @Override
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, mExpandSpec);
    }

}

猜你喜欢

转载自blog.csdn.net/zz1667654468/article/details/83026319