android – Fragment中的ScrollView保留位置

android – Fragment中的ScrollView保留位置,第1张

概述我有2个片段A和B. A包含一个ScrollView,如果我向下滚动并按下一个按钮片段A被片段B取代.现在我按下后退按钮,片段A返回到屏幕,但ScrollView与当时不在同一个位置我切换到片段B. 但是当我对包含ListView的Fragment(不是ListFragment!)执行相同 *** 作时,会保留滚动位置. 我的ScrollView有什么特别之处吗?! 问候,丹尼尔. 您必须在Fragmen 我有2个片段A和B.

A包含一个ScrollVIEw,如果我向下滚动并按下一个按钮片段A被片段B取代.现在我按下后退按钮,片段A返回到屏幕,但ScrollVIEw与当时不在同一个位置我切换到片段B.

但是当我对包含ListVIEw的Fragment(不是ListFragment!)执行相同 *** 作时,会保留滚动位置.

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

问候,丹尼尔.

解决方法 您必须在Fragment中实现onSaveInstanceState(Bundle)以保存数据(列表滚动位置),然后您可以从onCreate(Bundle),onCreateVIEw(LayoutInflater,VIEwGroup,Bundle)或onActivityCreated(Bundle)访问它们.

编辑:根据this answer,您只需要在片段中调用setRetainInstance(true).

总结

以上是内存溢出为你收集整理的android – Fragment中的ScrollView保留位置全部内容,希望文章能够帮你解决android – Fragment中的ScrollView保留位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存