我尝试过使用ScrollView和ListView。
我发现如果我使用ListView并单击其中一个项目,则将当前片段替换为下一个片段,然后按回按钮以显示片段。 ListView的滚动位置将保持在相同的位置。但是如果我使用ScrollView,它就不会。
我不明白为什么他们不同?如何在按下按钮后让ScrollView保持其位置?
实际上,我在StackOverflow上搜索了一些答案。但我想知道原因并找到一种更简单的方法让ScrollView和ListView具有相同的行为。
请帮帮我!谢谢!
答案 0 :(得分:42)
只要分配了ID,片段就会自动保存和恢复其视图的状态。
因此,如果您为ScrollView分配ID,则可以恢复其滚动状态:
<ScrollView android:id="@+id/scrollview"
...>