我有 2 个 fragment A 和 B。
A 包含一个 ScrollView,如果我向下滚动并按下一个按钮, fragment A 将被 fragment B 替换。现在我按下后退按钮, fragment A 返回到屏幕,但 ScrollView 与那是我切换到 fragment B 的时候。
但是当我对包含 ListView 的 fragment (不是 ListFragment!)执行相同操作时,滚动位置会保持不变。
我的 ScrollView 有什么特别之处吗?!
你好,丹尼尔。
最佳答案
ScrollView
和 NestedSrollView
都有从 BaseSavedState
扩展的内部类,它保存 scrollPosition
的状态。你只需要给你的 ScrollView 一个id 来自动保存和恢复它的实例状态(你不需要手动调用它)。参见Could I keep position of ScrollView after back to prev Fragment like ListView?
关于android - Fragment 中的 ScrollView 保留位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13500160/