Могу ли я сохранить позицию ScrollView после возврата к фрагменту prev, такому как ListView?

Я попытался использовать ScrollView и ListView.

Я понял, что если я использую ListView и я нажимаю один из элементов, пусть текущий фрагмент будет заменен следующим фрагментом и нажмите кнопку Назад для фрагмента prev. Положение прокрутки ListView будет оставаться в том же положении. Но если я использую ScrollView, это не будет.

Я не понимаю, почему они разные? И как я могу сделать ScrollView сохранить свою позицию после нажатия кнопки "Назад"?

на самом деле, у меня есть искал какой-то ответ в StackOverflow. Но я хочу знать причины и найти более простой способ сделать ScrollView и ListView одинаковыми.

пожалуйста, помогите мне! Спасибо!

1 ответов


фрагменты автоматически сохраняют и восстанавливают состояния своих представлений, если им назначены идентификаторы.

таким образом, если вы назначаете идентификатор ScrollView, его состояние прокрутки может быть восстановлено:

<ScrollView android:id="@+id/scrollview"
    ...>