我正在使用CustomView,它扩展了一些Android视图,如FrameLayout。在我的布局中,我使用一个带有自定义PagerAdapter的ViewPager。
问题是,当片段重新附加到ViewPager / Activity时,我的视图没有恢复其状态。例如,我有三个片段,如果我向最后一个滑动并返回第一个,则ScrollView不在我离开它的位置:它回到了默认的顶部。
我知道使用PagerAdapter时,并不是所有的片段都同时处于活动状态,基本上只是+1 / -1。
我找不到为什么我的View.onSaveInstanceState()没有被调用,因此也不能调用onRestoreInstanceState。
问题是,当片段重新附加到ViewPager / Activity时,我的视图没有恢复其状态。例如,我有三个片段,如果我向最后一个滑动并返回第一个,则ScrollView不在我离开它的位置:它回到了默认的顶部。
我知道使用PagerAdapter时,并不是所有的片段都同时处于活动状态,基本上只是+1 / -1。
我找不到为什么我的View.onSaveInstanceState()没有被调用,因此也不能调用onRestoreInstanceState。
android:configChanges="orientation|keyboardHidden|screenSize"
,这可能会修复它。 - Hugo Gresse