scrolview的高度 和其唯一子元素的高度问题

图片说明

如图输出..
刚开始ScrollView和他子元素LinearLayout的高度都在变.
但是一直到1111的值以后 ScrollView的高度就不变了,,,
而LinearLayout的高度还在增长.
结果就是 LinearLayout中的布局随着LinearLayout高度的增长
可是ScrollView的高度却不变
导致顶部的布局会被逐渐覆盖.

用什么方法可以让ScrollView的高度
一直随着LinearLayout的高度增长而增长?

我是做web的 领导要求做个app 现学现卖...
求指教

那就自定义一个ScrollView,设置ScrollVIew最大高度

 public class MyScrollView extends ScrollView {
    private Context mContext;

    public <span style="font-family: Arial, Helvetica, sans-serif;">MyScrollView</span>(Context context) {
        super(context);
        init(context);
    }

    public MyScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context);

    }

    public MyScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context);
    }

    private void init(Context context) {
        mContext = context;
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        try {
            //最大高度显示为屏幕内容高度的一半
            Display display = ((Activity) mContext).getWindowManager().getDefaultDisplay();
            DisplayMetrics d = new DisplayMetrics();
            display.getMetrics(d);
        //此处是关键,设置控件高度不能超过屏幕高度一半(d.heightPixels )(在此替换成自己需要的高度)
            heightMeasureSpec = MeasureSpec.makeMeasureSpec(d.heightPixels , MeasureSpec.AT_MOST);

        } catch (Exception e) {
            e.printStackTrace();
        }
        //重新计算控件高、宽
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }
}

布局文件贴一下吧。
一般scrollview,高度不会太大,因为里面内容是可以滚动的,因此最大高度就是手机屏幕。
里面的linear高度不管如何变,只要手机滚动就可以了

sceollview在布局中要定宽高的,或者match_parent