【发布时间】:2018-08-07 22:35:56
【问题描述】:
这听起来可能很愚蠢,但我可以这样做吗?我搜索了一下,this 说“重新附加一个片段......导致它的视图层次结构被重新创建,附加到 UI 并显示。”,可能意味着重新创建片段的 UI丢失状态和其他东西。
我尝试这样做的原因是我想实现类似谷歌地图底部表格的东西。唯一的标题部分显示在底部,但我们可以向上滑动它,它就变成了底部工作表。我认为当只显示标题部分时,它实际上不是底部表,因为很难准确地显示底部表的那部分。我认为 Google 地图已将标题部分分开放置,并且正在将其替换为底部表,当开始向上滑动时,其顶部看起来就像标题部分。
所以,为了达到类似的效果,我想我会创建一个 UI 集群作为片段,当用户开始向上滑动时,我放置一个底部工作表,其 peek 大小正好设置为片段的高度,并将片段移动到底部工作表的顶部,以便向上滑动。
但我想保留片段的所有内容而不重新创建任何内容,就好像我拿起片段并立即移动到片段中一样。这可能吗,或者我应该保存状态并在重新创建片段的 UI 时恢复它们?
【问题讨论】: