android - Fragment 中的 ScrollView 保留位置

标签 android scrollview fragment

我有 2 个 fragment A 和 B。

A 包含一个 ScrollView,如果我向下滚动并按下一个按钮, fragment A 将被 fragment B 替换。现在我按下后退按钮, fragment A 返回到屏幕,但 ScrollView 与那是我切换到 fragment B 的时候。

但是当我对包含 ListView 的 fragment (不是 ListFragment!)执行相同操作时,滚动位置会保持不变。

我的 ScrollView 有什么特别之处吗?!

你好,丹尼尔。

最佳答案

ScrollViewNestedSrollView 都有从 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/

相关文章:

android - Horizo​​ntalScrollView 不起作用

java - 如何将zxing编译为aar?

Android如何通过xml或程序绘制正多边形

android - 如何在每个选项卡下添加 Activity ?

android - 如何在 Android 中滚动自定义 View

java - Fragment 内 RecyclerView 内 OnItemClickListener 的奇怪行为

android - Ionic/Cordova 和 Android 64 位要求

android - 无法在 Tabhost 派生 Activity 中滚动选项卡内容

java - 在两个以上的 fragment 之间传递数据

android - Android中如何正确创建Fragment实例