diff --git a/entry/src/main/ets/components/FbDayEventPanel.ets b/entry/src/main/ets/components/FbDayEventPanel.ets index 32d84b8..63e119b 100644 --- a/entry/src/main/ets/components/FbDayEventPanel.ets +++ b/entry/src/main/ets/components/FbDayEventPanel.ets @@ -122,6 +122,21 @@ export struct FbDayEventPanel { .backgroundColor(FbColors.surface) .borderRadius(FbMetric.radius) .margin({ left: FbMetric.pagePad, right: FbMetric.pagePad, top: 12, bottom: 12 }) + /* 🔴 用户 2026-11-06:「首页"今天的日程"那个色块,距离下边白色背景的上边缘 + 还是贴着的。跟之前我们提到过的"全天日程"一样,上面得稍微留一点空间。」 + + 根因:`showHead = false` 时(首页就是这样)面板头整个不渲染, + 而**三个内容分支的 padding 都只有 left/right/bottom、没有 top** + ⇒ 内容直接从白卡片的圆角顶边开始,第一个色块与卡片边缘重合。 + + ⇒ 只在 `showHead === false` 时补顶部内边距。有头的时候头自己带 + `top: 12`,再补一次会让标题离卡片顶太远(日程页会出现这种情况)。 + + ⚠️ 值取 10,与 #61 给全天色块补的 `top: 10` 同一个数 —— + 两处都是「块与卡片边缘之间」的呼吸,视觉上要一致。 + ⚠️ 不要在三个分支里各加一遍:分支会增删,漏一个就复现这次的问题。 + 加在**根容器**上才是唯一入口。 */ + .padding({ top: this.showHead ? 0 : 10 }) .alignItems(HorizontalAlign.Start) }