You have to create a custom view that extends ScrollView and then use that view in your xml
        public class ScrollViewWithMaxHeight extends ScrollView {
            public static int WITHOUT_MAX_HEIGHT_VALUE = -1;
            private int maxHeight = WITHOUT_MAX_HEIGHT_VALUE;
            public ScrollViewWithMaxHeight(Context context) {
                super(context);
 init(context, null, 0, 0);
            }
            public ScrollViewWithMaxHeight(Context context, AttributeSet attrs) {
                super(context, attrs);
 init(context, attrs, 0, 0);
            }
            public ScrollViewWithMaxHeight(Context context, AttributeSet attrs, int defStyle) {
                super(context, attrs, defStyle);
 init(context, attrs, defStyle, 0);
            }
           private void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes){
    TypedArray a = context.getTheme().obtainStyledAttributes(
                    attrs, R.styleable.custom_ScrollViewWithMaxHeight,  defStyleAttr, defStyleRes);
     maxHeight = 
     a.getDimensionPixelSize(R.styleable.max_height,maxHeight);
        }
            @Override
            protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
                try {
                    int heightSize = MeasureSpec.getSize(heightMeasureSpec);
                    if (maxHeight != WITHOUT_MAX_HEIGHT_VALUE
                            && heightSize > maxHeight) {
                        heightSize = maxHeight;
                    }
                    heightMeasureSpec = MeasureSpec.makeMeasureSpec(heightSize, MeasureSpec.AT_MOST);
                    getLayoutParams().height = heightSize;
                } catch (Exception e) {
                    LogManager.error(this, "onMesure", "Error forcing height", e);
                } finally {
                    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
                }
            }
            public void setMaxHeight(int maxHeight) {
                this.maxHeight = maxHeight;
            }
        }
You also have to create an attrs.xml file in your values folder and add this to it.
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
    <declare-styleable name="custom_ScrollViewWithMaxHeight">
        <attr name="max_height" format="dimension" />
    </declare-styleable>
</resources>
You can then reference the view like this
<the.package.where.the.view.is.ScrollViewWithMaxHeight
 xmlns:app="http://schemas.android.com/apk/res-auto"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 app:max_height="150dp">
</the.package.where.the.view.is.ScrollViewWithMaxHeight>