Skip to content

feat(ui): 长对话回看时保持阅读位置 #313

Description

@gac0812

背景

长对话全屏层在气泡对白更新之后,阅读位置和最新一句会打架:要么新内容一来就把人拽回底部,上滑看前面几句看不住;要么离开底部后不再跟随,最新回复发生了也看不见。

人还在底部时应继续跟说跟看;一旦上滑回看,就应停在当前阅读位置,同时给出回到最新的入口。

目标

  • 上滑回看本通更早的对白时,流式出字或新一句追加都不要把列表拽回底部。
  • 离开底部后又有新内容时,用「查看最新」提示最新一句,点一下跳回底部。
  • 人在底部附近(或自己滑回去)时,新内容继续自动贴底。

验收标准

  • 本通对白超出一屏时,可以上滑看到更早的用户句和助手句。
  • 上滑离开底部后,流式出字或新一句追加时,滚动位置保持,不被拉回底部。
  • 此时列表底部出现「查看最新」,并可看到最新一句摘要;点击后跳到最新,入口消失。
  • 人回到底部附近后,入口不再出现,新内容再次自动贴底。
  • 对白很少、一屏装得下时,气泡仍靠在声纹球上方,不要顶到屏幕最上。
  • 上述行为在 iOS、Android 一致。

非目标

  • 不改长对话气泡布局、声纹球和收起/挂断(见长对话界面更新)。
  • 不持久化跨「挂断-重新开始」的历史,也不做云端会话回放。
  • 不改按住说话模式的单轮气泡。
  • 不做未读计数数字徽章,也不做历史的编辑、删除、导出。
  • 不改语音协议、ASR/TTS 或 Agent 上下文窗口。
  • 不覆盖 Web 滚动交互。

规格:MiniSpec

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions