I have tried to use both ScrollView and ListView.
I figured out that if I use ListView and I click one of items let current fragment be replaced by next fragment and
Fragments automatically save and restore the states of their Views, as long they have IDs assigned.
So if you assign an ID to your ScrollView, its scroll state can be restored:
<ScrollView android:id="@+id/scrollview" ...>