Thie LinearLayout должен иметь android:layout_height="wrap_content"
Причина этого заключается в том, что если дочерний элемент scrollview имеет тот же размер, что и сам scrollview (оба match_parent для высоты), это означает, что прокручивать нечего, так какони имеют одинаковый размер, и просмотр прокрутки будет только на уровне экрана.
Если LinearLayout имеет высоту wrap_content, то высота не связана с высотой экрана, и просмотр прокрутки сможетпрокрутите его.
Просто помните, что в просмотре прокрутки может быть только один прямой ребенок, и этот ребенок нуждается в android:layout_height="wrap_content"