TV 搜索的类型切换改成两行并排,并修「再进搜索还停在番剧、没内容就切不回视频」(P11-263)。
变更
- 问题:把搜索类型切到「番剧」后离开搜索页,再点侧栏的「搜索」,类型仍是番剧 —— 而输入页
(还没出结果)不渲染类型行,于是没有任何入口切回视频。根因是 TV 的SearchUiState挂在 AppShell 上
跨页面存活,侧栏进搜索时调的clear()只清了搜索词和结果、漏了searchType。移动端的状态是
屏幕内remember,离开即销毁,所以只有 TV 有这个残留。 - 为什么切换是循环按钮:P11-53 把原来的「视频 / UP主」两枚 chip 改成了单枚开关(修「焦点扫过
chip 就自动选中并重搜」);P11-79 加入番剧后,这枚按钮变成 视频→番剧→UP主 的三态轮转。移动端
P11-79b 已经改成第二行并排 tab,TV 一直没跟上。 - 改法:①
clear()里复位searchType = 视频;②结果页拆成两行 —— 第一行排序 chip(仅视频类型
组合,非视频类型整行不组合 = 不可选),第二行类型 chip 常驻(视频 / 番剧 / UP主;YouTube 为
视频 / 频道),每个类型一个焦点落点;③仍是聚焦只高亮、OK 才切(保留 P11-53 的防误切);
④焦点路径:标题↓→选中排序 chip(视频)/当前类型 chip(非视频),排序行↓→当前类型 chip,
类型行↑→选中排序 chip(视频)/标题(非视频),类型行↓→结果首卡;两行行尾 Right 都消费、
行首 Left 移侧栏;⑤删除不再使用的nextSearchType。 - 真机判据:切到番剧→切走→再进搜索,类型回到视频;结果为空时第二行仍在,可直接切回视频;
三枚类型 chip 并排可见、选中粉色;只有 OK 才切类型(聚焦扫过不触发重搜),切换时焦点不掉到侧栏头像。 - 未动:移动端(已经是并排 tab);输入页仍无类型入口(要改属于另一项)。