Android 在返回到上一个片段(如ListView)后,我是否可以保留ScrollView的位置?

Android 在返回到上一个片段(如ListView)后,我是否可以保留ScrollView的位置?,android,android-fragments,android-listview,android-scrollview,Android,Android Fragments,Android Listview,Android Scrollview,我尝试使用ScrollView和ListView 我发现,若我使用ListView并单击其中一项,那个么就让当前片段替换为下一个片段,然后按“上一步”按钮切换到上一个片段。ListView的滚动位置将保持在相同的位置。但如果我使用ScrollView,它将不会 我不明白他们为什么不同?我怎样才能使ScrollView在按下后退按钮后保持其位置 事实上,我在StackOverflow搜索了一些答案。但我想知道原因,并找到一种更简单的方法使ScrollView和ListView具有相同的行为 请帮帮

我尝试使用ScrollView和ListView

我发现,若我使用ListView并单击其中一项,那个么就让当前片段替换为下一个片段,然后按“上一步”按钮切换到上一个片段。ListView的滚动位置将保持在相同的位置。但如果我使用ScrollView,它将不会

我不明白他们为什么不同?我怎样才能使ScrollView在按下后退按钮后保持其位置

事实上,我在StackOverflow搜索了一些答案。但我想知道原因,并找到一种更简单的方法使ScrollView和ListView具有相同的行为


请帮帮我!谢谢大家!

片段自动保存和恢复其视图的状态,只要它们已分配ID

因此,如果您为ScrollView分配了一个ID,则可以恢复其滚动状态:

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


没想到会这么简单:PIt太棒了!官方文件有这样说吗?有很多错误信息,这就澄清了问题。例如,“您需要处理onSaveInstanceState/onRestoreInstanceState”,这实际上并没有解决问题,但您在执行此操作时向视图添加了ID这一事实解决了问题。您可以在此处阅读更多内容:太棒了,您救了我